Linux 101: Uporaba chmod in chown
- Kategorija: Linux
Ko uporabljate Linux dovolj dolgo, boste uporabljali ukazno vrstico. Čeprav je skoraj vsak trik ukazne vrstice zdaj mogoče izvesti s sprednje strani GUI, obstajajo časi, ko je ukazna vrstica edina pot (na primer brezglavi strežnik). Ko boste morali iti po tej poti, boste veseli, da bodo pod pasom imeli osnove pomembnejših ukazov Linuxa. Dva zelo pomembna ukaza, chmod in chown, obravnavata dovoljenja in lastništvo (oziroma). S temi orodji nadzorujete, kdo je lastnik in kdo bere, piše in izvaja datoteke in mape v vašem sistemu Linux. Oglejmo si, kako uporabiti te ukaze.
Namestitev?
Ni malo. Privzeto bodo v sistemu nameščeni tako chmod kot chown.
Chmod
Ukaz chmod omogoča spreminjanje dovoljenj v datoteki. Osnovna uporaba je:
CHmod DOLOČILO DOVOLJENJA
Kjer so PERMISSIONS numerični ali alfa ekvivalent dovoljenj, ki jih želite dodeliti, FILE pa je datoteka (ali mapa), ki jo želite uporabiti.
Ker so številčna dovoljenja najlažje razumeti (in uporabiti), si oglejmo to metodo.
Ne pozabite, dovoljenja datotek so v obliki:
LASTNIK | SKUPINA | Vsi drugi
Vsak od teh oddelkov vključuje:
PREBERITE | Pišite | IZVRŠITE
Vsako dovoljenje (branje, pisanje, izvedba) je predstavljeno z binarnim prikazom začetne črke:
- r - 4
- v - 2
- x - 1
Če želite dobiti številčno dovoljenje, dodate, katera dovoljenja želite uporabljati skupaj. Torej, če želite r + w, dobite 6. Če želite r + w + x, dobite 7. Če želite r + x, dobite 5. Če želite samo r, dobite 4. Torej zdaj, ko se spomnite, morate pokriti dovoljenja za tri različne uporabnike (lastnik, skupina, vsi drugi), za vsakega morate imeti številčno številko. Če želite, da imajo lastnik in skupina dovoljenje rwx, vsi drugi pa samo r dovoljenja, bi morali imeti:
774
Zdaj, če želite spremeniti dovoljenje določene datoteke na 774, izdajte ukaz:
chmod 774 FILENAM
Kjer je FILENAME ime datoteke.
Chown
Zdaj pa preučimo spremembo lastništva. To vas bo ugriznilo, ko boste aplikacijo v imenik namestili kot enega uporabnika in jo boste morali uporabljati kot drugega. Recimo, da imate mapo v / opt imenovani imenik APP ki pripada uporabniku bethany vendar uporabnik Jacob mora imeti namesto tega (seveda, če oba potrebujeta dostop, lahko samo spremenite dovoljenja ali ustvarite skupino za to). Če želite spremeniti lastništvo te mape (za to boste potrebovali skrbniške pravice), izdajte ukaz, kot je:
sudo chown jacob.jacob / opt / APP
Zgornji ukaz bi spremenil tako lastništvo kot skupinsko lastništvo mape (odkar je bil uporabljen jacob.jacob). Če želite zapustiti to mapo, ki pripada prvotni skupini, izdajte ukaz:
sudo chown jacob / opt / APP
prvotno lastništvo skupine pa bi ostalo nedotaknjeno.
Končne misli
Dovoljenja in lastništvo v Linuxu niti približno niso tako zahtevni kot vi - tudi iz ukazne vrstice! Seveda lahko enaka opravila opravljate tudi znotraj vašega datoteke - če imate upravitelja datotek!