Hortonworks NiFi Kuidas töötada välja kohandatud protsessor

Ma õpetan vabakunsti erialadele veebiarenduskursusi ja veebiserver (Ubuntu Apache) asub minu kontoris. Iga semestri alguses loon iga õpilase jaoks public_html kataloogid ja määran rekursiivselt õigused, et nende failid oleksid õigesti serveeritud.

Iga natukese aja tagant teatab õpilane üleslaaditud failiga seotud lubade probleemidest. Piisavalt lihtne on seda parandada Filezilla lubade muutmisega, kuid olen alati mõelnud selle probleemi ilmselt ebajärjekindla olemuse üle.

Võimalik selgitus 1. Tegin konto loomisel kruvisid ja ei mäletanud õigusi rekursiivselt seadistamast.

Võimalik selgitus 2. Üleslaaditud failil olid juba lisatud teatud õigused, mis tühistavad minu poolt serveris määratud õigused.

Põhinedes kõigele, mida ma arvan, et saan veebiserveritest aru, tundub esimene võimalus palju tõenäolisem. Kas võimalik seletus 2 on isegi teoreetiliselt võimalik?

Aitäh!

  • Failidel ei ole FTP kaudu omandiõigust ega õigusi. Teiste protokollide kaudu saab failide üleslaadimine traditsioonilises tähenduses, sealhulgas näiteks HTTP-meetoditega, siiski omandiõigust ega luba säilitada. Need oleksid OS-i metaandmed. Selles kasutab Apache OS-i omandiõiguste skeemi, mida rakendus ise ei tühista, ilma et oleks selleks spetsiaalselt kirjutatud. Mõelge ka selle toimumisele, klient peab ka skeemile vastama. See eeldaks, et protsessi mõlemad otsad oleksid kavandatud spetsiaalselt selleks otstarbeks.
  • Aitäh, kapp. Seda ma kahtlustasin. See tundus lihtsalt nii imelikult ebajärjekindel, kuid - kuna ma ei kasuta kasutajakontode ja veebikaustade lubade loomiseks standardiseeritud skripti - on mõttekas seda kriitida minu enda eksimuseks.
  • BTW, closetnoc, vastasite kommentaaris minu küsimusele. Tahaksin selle märkida vastusena küsimusele, kuid ei saa seda teha kommentaarina.

"Valik 1."

Kirjutage skript. Midagi sellist

create_account  

saab hästi hakkama. Looge skriptis kataloog (id) ja veenduge, et õigused oleksid õiged. Enam-vähem midagi sellist:

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

Samal ajal saate luua ka õpilaskonto. (kasutaja_add)

Pange tähele, et minu proov eeldab, et on üks sõna (tühikut või erimärke pole), mille tavaliselt saate Unixi kasutajatelt.

"Variant 2."

Mainite Filezillat, mis on FTP tööriist.

Enamikul FTP-tööriistadel on CHOWN- ja CHMOD-juhised, mida saab kasutada omaniku ja lubade muutmiseks.

CHOWN nurjub, kui kasutajal pole sihtserveris suuri õigusi.

CHMOD-i käsk võib õnnestuda ja eemaldada näiteks kirjutamisõigused.

Mõlemal juhul saab faili kasutaja / omanik lubasid teise CHMOD-iga muuta. Ma ei tea, kas Filezilla selliseid toetab, aga võiks olla. Ma ei tea ka seda, kas see rakendaks CHMOD-i automaatselt, eriti kui fail pärineb MS-Windowsi süsteemist.

Sellele "valikule" (see on tegelikult "juhtum") paremini vastamiseks peaksite pärast oma täiusliku skripti käivitamist välja selgitama, kas saate probleemi taasesitada. Kõigepealt parandage skript ja proovige uuesti.

Kõrvalmärkused

FTP-d ei peeta ohutuks, SSH on palju turvalisem. Seal on SFTP, mis töötab SSH kaudu ja peaksite seda vähemalt kasutama. Te ei määra, nii et ma ei saa öelda, kas kasutate valet protokolli või mitte.

  • Kasutan SFTP-d ja SSH-d. Meie ülikoolilinnaku IT-osakond nõudis seda arusaadavatel põhjustel, kui ma serveri installisin. Kasutasin lihtsalt mõistet FTP üldisemas tähenduses.
  • 1 Täname skripti soovituste eest. Olen käsitsi lisanud õpilaskontod ükshaaval ja seejärel määranud faili load. Püüan selle järgmise semestri automatiseerida, kasutades nende muudatuste aluseks teie skripti. See tagab järjepidevuse.

none: Charles Robertson | none