¿Cómo cambiaría todos los archivos a 644 y todas las carpetas a 755 usando chmodel linuxsímbolo del sistema? (Terminal)
terminal
command-prompt
chmod
hugo der hungrige
fuente
fuente

http://superuser.com: P, pero esta pregunta me ayudó aquí, gracias.chmod -R u+rwX,go+rX,go-w /fooRespuestas:
Un enfoque podría ser usar find:
para directorios
para archivos
fuente
sudo find /your/location -type f -exec chmod 644 {} \;con archivos ysudo find /your/location -type d -exec chmod 755 {} \;directorioschmod -R a=r,u+w,a+X /foo?unable to execute /bin/chmod: Argument list too longLa forma más fácil es hacer:
que básicamente significa:
para
charchivarmodes-Recursivamente dando:user:rpermisos de ead,write y eXecute,grupo yother usuarios:rEAD y correoX, pero no-wpermisos de rito.Tenga en cuenta que
Xhará que un directorio sea ejecutable, pero no un archivo, a menos que ya se pueda buscar / ejecutar.por favor, compruebe
man chmodpara más detalles.Ver también: ¿Cómo modificar todos los directorios excepto los archivos (recursivamente)? en SU
fuente
El más corto que se me ocurrió es:
que funciona en GNU / Linux, y creo en Posix en general (de mi lectura de: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html ).
Lo que esto hace es:
Es importante destacar que el permiso del paso 1 borra todos los bits de ejecución, por lo que el paso 3 solo agrega bits de ejecución para directorios (nunca archivos). Además, los tres pasos suceden antes de que se vuelva a utilizar un directorio (por lo que esto no es equivalente a, por ejemplo,
dado que a = r elimina x de los directorios, entonces chmod no puede recurrir a ellos).
fuente
Lo más fácil para mí es recordar dos operaciones:
La + X solo afecta a los directorios.
fuente
En https://help.directadmin.com/item.php?id=589 escriben:
Si necesita una forma rápida de restablecer sus datos public_html a 755 para directorios y 644 para archivos, puede usar algo como esto:
Lo probé y ... ¡funciona!
fuente
Esto funcionó para mí:
fuente
find /A -type X -exec chmod Y '{}' \;Haz ambas cosas en una sola pasada con:
Como en, encuentre el tipo f O el tipo d, y haga el primero ... para archivos y el segundo ... para directorios. Específicamente:
Deja el
--changessi quieres que funcione en silencio.fuente
Si necesita una forma rápida de restablecer sus datos public_html a 755 para directorios y 644 para archivos, puede usar algo como esto:
Además, si sabe que PHP se ejecuta como usuario y no como "apache", puede configurar los archivos PHP a 600, para un nivel adicional de seguridad, por ejemplo:
Puede encontrar este recurso aquí: https://help.directadmin.com/item.php?id=589
fuente
Esto también puede funcionar:
fuente