Kako nastaviti 777 dovoljenj za datoteko ali mapo v Linuxu

18. 2. 2019

Mehanizem porazdelitve pravic v operacijskih sistemih, razvitih v sedemdesetih letih prejšnjega stoletja, se je izkazal za tako uspešnega, da je bil doslej v sistemih UNIX uporabljen že več kot štirideset let.

Dovoljenja 777 - kaj je to?

Osnovno načelo metode distribucije dostopa vključuje obstoj obveznih atributov, kot je npr uporabniških imen sistemi, kot tudi njihove skupine. Skoraj očitno je dejstvo, da lahko v Linuxu vsak uporabnik ima samo eno ime, ki mora biti edinstveno znotraj tega sistema. S pomočjo vzdevka se uporabnik prijavi, kar pomeni, da je overjen. Poleg tega OS vsebuje končno število skupin uporabnikov. Vsak od njih je lahko del ene ali več skupin. Urejanje lastnosti, ustvarjanje in brisanje skupin lahko superuse - root. Člani različnih skupin imajo različne pravice, da delujejo v sistemu. Na primer, skrbnik ima več pravic kot gost.

Inode (ki jo ima vsaka datoteka) vsebuje prijavno ime lastnika in ime uporabniške skupine, ki ima pravice do datoteke.

Ko ustvarjate datoteko, postane lastnik uporabnika, v imenu katerega se postopek izvaja. Skupino novo ustvarjene datoteke določimo tudi z ID-jem skupine trenutnega procesa. Z nadaljnjim delom lahko vse te vrednosti spremenite z ukazom ukazne mize, o čemer bomo nadalje razpravljali.

Kako spremeniti pravice dostopa

Ukaz chmod lahko spremeni uporabniški dostop do datoteke. Vsaka sprememba teh pravic je dovoljena le njenemu lastniku ali superuporabniku. V Unix-sistemih je koda običajno nastavljena kot število v oktalni obliki ali s pomočjo posebnih mnemoničnih znakov (črk). Uporaba vsake metode ima svoje prednosti in slabosti. Tako bo lahko s pomočjo digitalne indikacije pravic dostopa skrbnik sistema hitro konfiguriral želeno vrsto dostopa in z mnemoničnimi kodami lahko to natančneje opravi - na primer, dodajanje ali brisanje dostopa do pisanja ali zavrnitev dovoljenja za branje.

Kot prvi argument ukaz konzole chmod pomeni specifikacijo uporabniških dovoljenj in to je mnemonična oznaka ali osmiško število. Drugi in naslednji argumenti so imena datotek, za katere poskušamo spremeniti dovoljenja. Pri določanju pravic v obliki treh številk prva številka določa pravice za lastnika, drugo za skupino in tretje za vse ostale uporabnike.

Mnemonična dovoljenja

Dostop do datotek v sistema pravic ima te različice:

  • r - dostop do branja datoteke;
  • w - pravica do urejanja podatkov (vendar ne brisanja);
  • x - zmožnost zagona datoteke za izvedbo.

V zvezi s katalogi obstaja tak sistem pravic: t

  • r - uporabnik lahko bere vse imeniške datoteke;
  • w - s temi pravicami lahko ustvarjate in brišete datoteke v mapi, tudi če nekatere od njih v imeniku pripadajo drugemu uporabniku;
  • x - označuje pravico, da vstopite v imenik. Če imate pravice do podmape, vendar nimate pravic do mape, ki je višja, potem ne boste vdrli v mapo.

Možnih je 8 različnih kombinacij, ki so prikazane na spodnji sliki.

kako nastaviti dovoljenja 777

Z uporabo spodnje tabele lahko razumete, kako izvajati možnosti dodeljevanja kompleksnih pravic, in kako nastavite 777 dovoljenj s pomočjo chmod mnemonic specifikacij.

kako nastaviti dovoljenja 777

Kako nastaviti 777 dovoljenj prek SSH

Tu je nekaj primerov uporabe ukaza chmod:

  • chmod 711 ime_datoteke.txt.

Uporaba takšnega skripta za porazdelitev datotek bo povzročila, da ima lastnik vse pravice do datoteke, in vse druge uporabniške skupine jo lahko izvedejo samo.

Pri uporabi kode 775 bomo lastniku in njegovi celotni skupini zagotovili popoln seznam pravic. Drugi uporabniki ne bodo mogli spremeniti datoteke. Treba je povedati, da je za določitev datoteke samo z lastnim imenom potrebno, da se nahaja v imeniku, kjer je ta datoteka. V nasprotnem primeru se lahko premaknete v ta imenik z ukazom cd directory_name / nested_directory ali uporabite naslednjo strukturo:

  • chmod 775 /var/bin/file_name.txt.

Za rekurzivno spreminjanje dovoljenj za vse datoteke v imeniku in vse podmape dodajte stikalo -R v ukaz chmod. Nastali ukaz bo izgledal takole:

  • chmod -R 711 ime_datoteke.

Zato nastavitev 777 dovoljenj za datoteko ali imenik ne bo težava - morate se prijaviti na spletni strežnik prek SSH in izvršiti ukaz:

  • ime datoteke chmod 777.

kako nastaviti dovoljenja 777

Kako nastaviti 777 dovoljenj v nadzorni plošči strežnika

Podoben postopek lahko izvedete tudi prek vmesnika odjemalca FileZilla FTP ali odjemalca SFTP odjemalca WinSCP. To storite tako, da v enem od teh programov na svojem strežniku izdate pooblastilo, v vizualnem vmesniku izberete datoteko ali mapo, nato pa z desno miškino tipko kliknete potrditvena polja poleg potrebnih pravic.

kako nastaviti 777 dovoljenj za mapo Včasih, v nujnih primerih, morda ne boste imeli dostopa do odjemalca Windows, zato lahko pravice za dostop spreminjate prek nadzorne plošče spletnega strežnika. V ta namen uporabite upravljalnik datotek na nadzorni plošči, izberite potrebne datoteke in kliknite gumb Spremeni dovoljenja. Poleg tega bo potrebno preveriti tudi vsa potrditvena polja, zdaj pa vam vprašanje, kako nastaviti mapo 777 dovoljenj, za vas ne bo več težko.