Hortonworks NiFi Kā izstrādāt pielāgotu procesoru

Es pasniedzu tīmekļa izstrādes kursus liberālo mākslu maģistrantiem, un tīmekļa serveris (Ubuntu Apache) atrodas manā birojā. Katra semestra sākumā es katram studentam izveidoju public_html direktorijus un rekursīvi iestatu atļaujas, lai viņu faili tiktu pareizi apkalpoti.

Ik pa laikam studente ziņo par atļauju problēmām ar failu, kuru viņa ir augšupielādējusi. To ir pietiekami viegli novērst, pielāgojot Filezilla atļaujas, taču es vienmēr esmu domājis par šīs problēmas acīmredzami neatbilstošo raksturu.

Iespējamie paskaidrojumi 1. Izveidojot kontu, es ieskrēju un patiesībā neatcerējos rekursīvi iestatīt atļaujas.

Iespējamie skaidrojumi 2. Augšupielādētajam failam jau bija pievienotas noteiktas atļaujas, kas ignorē atļaujas, kuras biju iestatījis serverī.

Pamatojoties uz visu, ko es domāju par tīmekļa serveriem, pirmā iespēja šķiet daudz ticamāka. Vai iespējamais 2. skaidrojums ir pat teorētiski iespējams?

Paldies!

  • Failiem nav īpašumtiesību un atļauju, izmantojot FTP. Tomēr, izmantojot citus protokolus, failu augšupielāde tradicionālajā nozīmē, ieskaitot tādas metodes kā HTTP, nevar saglabāt īpašumtiesības vai atļaujas. Tie būtu OS balstīti metadati. Šajā lietā Apache izmanto OS īpašumtiesību atļauju shēmu, kuru pati lietojumprogramma neņem vērā, ja tā nav īpaši uzrakstīta. Apsveriet arī, lai tas notiktu, klientam arī jāatbilst shēmai. Tas prasītu, lai abus procesa galus projektētu tieši šim mērķim.
  • Paldies, skapis. Tas man ir aizdomas. Tas vienkārši šķita tik dīvaini nekonsekventi, bet - tā kā es neizmantoju standartizētu skriptu, lai apstrādātu lietotāju kontus un tīmekļa mapju atļaujas, ir lietderīgi to apzīmēt ar kļūdu no manas puses.
  • BTW, skapis, jūs komentārā atbildējāt uz manu jautājumu. Es gribētu to atzīmēt kā atbildi uz jautājumu, bet nevaru to izdarīt kā komentāru.

"1. variants."

Uzrakstiet skriptu. Kaut kas kā

create_account  

labi veiksies. Skriptā izveidojiet direktoriju (-us) un pēc tam pārliecinieties, vai atļaujas ir pareizas. Vairāk vai mazāk, kaut kas līdzīgs:

mkdir -p ~$1/public_html/{js,css,images} chown -R $1:www-data ~$1/public_html 

Jūs vienlaikus varētu izveidot arī studenta kontu. (user_add)

Ņemiet vērā, ka mans paraugs pieņem, ka ir viens vārds (bez atstarpes vai īpašām rakstzīmēm), ko parasti iegūstat ar Unix lietotājiem.

"2. variants."

Jūs pieminat Filezilla, kas ir FTP rīks.

Lielākajai daļai FTP rīku ir CHOWN un CHMOD instrukcijas, kuras viņi var izmantot, lai mainītu īpašumtiesības un atļaujas.

CHOWN neizdodas, ja lietotājam nav augstu atļauju mērķa serverī.

CHMOD instrukcija var būt veiksmīga un noņemt, piemēram, rakstīšanas atļaujas.

Jebkurā gadījumā faila lietotājs / īpašnieks var mainīt atļaujas ar citu CHMOD. Es nezinu, vai Filezilla atbalsta šādus, bet tas varētu būt. Es arī nezinu, vai tas automātiski piemērotu CHMOD, it īpaši, ja fails nāk no MS-Windows sistēmas.

Lai labāk atbildētu uz šo "opciju" (tas patiešām ir "gadījums"), pēc pilnīgā skripta izpildīšanas jums vajadzētu uzzināt, vai jūs varat atkārtot problēmu. Vispirms salabojiet skriptu un pēc tam mēģiniet vēlreiz.

Blakus piezīmes

FTP netiek uzskatīts par drošu, SSH ir daudz drošāks. Ir SFTP, kas darbojas SSH, un jums tas vismaz jāizmanto. Jūs nenorādat, tāpēc es nevaru pateikt, vai izmantojat nepareizu protokolu.

  • Es izmantoju SFTP un SSH. Mūsu universitātes IT nodaļa to acīmredzamu iemeslu dēļ uzstāja, kad es instalēju serveri. Es vienkārši izmantoju terminu FTP vispārīgākā nozīmē.
  • 1 Paldies par skripta ieteikumiem. Es manuāli pievienoju studentu kontus pa vienam un pēc tam iestatīju failu atļaujas. Es mēģināšu automatizēt šo nākamo semestri, izmantojot jūsu skriptu kā pamatu šīm izmaiņām. Tas nodrošinās konsekvenci.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija