Dacă sunteți utilizator Linux, probabil ați auzit despre aplicația consolă chmod . Este un instrument util care permite modificarea permisiunilor sistemului de fișiere folosind o sesiune de terminal sau un emulator de terminal. Când îl rulați, acesta modifică simultan permisiunile pe care le specificați pentru fișiere și directoare. Dar este posibil să fie nevoie să modificați permisiunile de fișiere separat de permisiunile de director și invers. Iată cum se poate face.
Există mai multe moduri de a face acest lucru, dar modul meu preferat și cel mai de încredere este să combin chmod cu xrags și găsi instrumente. Următoarea comandă va modifica permisiunile numai pentru fișiere.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Aici găsi comanda listează toate fișierele în locația specificată. Comutatorul -tip f îi spune să listeze numai fișiere și să excludă directoare. Comutatorul -print0 permite procesarea numelor de fișiere într-un mod astfel încât numele fișierelor sau directorilor care conțin spații sau linii noi să fie tratate corect.
O comandă adecvată similară poate fi utilizată și pentru directoare. Singura porțiune pe care trebuie să o modificați este -tipul f la -tipul d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Sfat: vă puteți economisi timpul și puteți tasta mai puțin folosind acest truc.
- Mai întâi, aplicați permisiunile sistemului de fișiere fișierelor și folderelor executând chmod în modul recursiv:
chmod -R 644 / cale / către / locație
Acesta va aplica permisiuni rw-r-r tuturor fișierelor și folderelor din locația specificată.
- Apoi, executați comanda numai pentru directoare:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Asta e.