Android

Cum să schimbați recursiv permisiunile fișierului în linux

Despre recursivitate in Informatica - Sirul lui Fibonacci recursiv C++

Despre recursivitate in Informatica - Sirul lui Fibonacci recursiv C++

Cuprins:

Anonim

Linux este un sistem multi-utilizator, iar accesul la fișiere este controlat prin permisiunile, atributele și proprietatea. Acest lucru asigură că numai utilizatorii și procesele autorizate pot accesa fișiere și directoare.

Pentru mai multe informații despre permisiunile de fișiere, consultați „Comanda Umask în Linux”., vom explica cum să schimbați recursiv permisiunile de fișiere și directoare.

Chmod Recursive

Comanda chmod vă permite să modificați permisiunile fișierelor folosind modul simbolic sau numeric.

Pentru a opera recursiv pe toate fișierele și directoarele dintr-un director dat, utilizați comanda chmod cu opțiunea -R , ( --recursive ). Sintaxa generală pentru a schimba recursiv permisiunile fișierului este următoarea:

chmod -R MODE DIRECTORY

De exemplu, pentru a modifica permisiunile tuturor fișierelor și subdirectoarelor din directorul /var/www/html la 755 ați folosi:

chmod -R 755 /var/www/html

Modul poate fi, de asemenea, specificat folosind metoda simbolică:

chmod -R u=rwx, go=rx /var/www/html

Doar root, proprietarul fișierului sau utilizatorul cu privilegii sudo pot modifica permisiunile unui fișier. Fii mai atent când schimbi recursiv permisiunile fișierelor.

Folosind comanda find

În general, fișierele și directoarele nu ar trebui să aibă aceleași permisiuni. Majoritatea fișierelor nu necesită permisiunea de execuție, în timp ce trebuie să setați permisiunile de execuție pe directoare pentru a le schimba.

Cel mai frecvent scenariu este de a schimba recursiv permisiunile fișierului site-ului web la 644 și permisiunile directorului la 755 .

Folosind metoda numerică:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

Folosind metoda simbolică:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

Comanda Find caută fișiere sau directoare sub /var/www/html și trece fiecare fișier sau director găsit la comanda chmod pentru a seta permisiunile.

Când se utilizează find cu -exec , comanda chmod este rulată pentru fiecare intrare găsită. Utilizați comanda xargs pentru a accelera operațiunea trecând mai multe intrări simultan:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

Concluzie

Comanda chmod cu opțiunile -R vă permite să schimbați recursiv permisiunile fișierului.

Pentru a seta recursiv permisiunile fișierelor în funcție de tipul lor, utilizați chmod în combinație cu comanda find .

terminal chmod