Si sou usuari de Linux, probablement haureu sentit a parlar de l’aplicació de la consola chmod . És una eina útil que permet canviar els permisos del sistema de fitxers mitjançant una sessió de terminal o un emulador de terminal. En executar-lo, canvia alhora els permisos que especifiqueu als fitxers i directoris. Però és possible que hàgiu de canviar els permisos dels fitxers per separat dels permisos del directori i viceversa. A continuació s’explica com es pot fer.
Hi ha diverses maneres de fer-ho, però la meva manera preferida i més fiable de fer-ho és combinar chmod amb xrags i trobar eines. L'ordre següent modificarà els permisos només per als fitxers.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Aquí el trobar ordre llista tots els fitxers a la ubicació especificada. El commutador -tip f li indica que només llista els fitxers i exclou els directoris. El commutador -print0 permet processar els noms de fitxers de manera que es gestionin correctament els noms de fitxers o directoris que contenen espais o línies noves.
També es pot utilitzar una ordre apropiada similar per als directoris. L'única porció que heu de canviar és -tip f a -tip d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Consell: Podeu estalviar temps i escriure menys amb aquest truc.
- En primer lloc, apliqueu els permisos del sistema de fitxers a fitxers i carpetes executant chmod en mode recursiu:
chmod -R 644 / path / to / location
Aplicarà permisos rw-r-r a tots els fitxers i carpetes de la ubicació especificada.
- A continuació, executeu l'ordre només per als directoris:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Això és.