¿Cómo cambiaría todos los archivos a 644 y todas las carpetas a 755 usando chmod
el linux
sí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 /foo
Respuestas:
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 long
La forma más fácil es hacer:
que básicamente significa:
para
ch
archivarmod
es-R
ecursivamente dando:u
ser:r
permisos de ead,w
rite y eX
ecute,g
rupo yo
ther usuarios:r
EAD y correoX
, pero no-w
permisos de rito.Tenga en cuenta que
X
hará que un directorio sea ejecutable, pero no un archivo, a menos que ya se pueda buscar / ejecutar.por favor, compruebe
man chmod
para 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
--changes
si 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