14 votos

¿Cómo puedo recursivamente establece permisos de sólo lectura?

Tengo un directorio muy amplio y profundo. Me gustaría hacer de sólo lectura. El problema es que supongo que tengo que distinguir entre los archivos (que recibirá a=r ) y directorios (que recibirá a=rx ).

¿Cómo puedo hacerlo?

13voto

David B Puntos 609

Acabo de encontrar esto: chmod a=rX que soluciona mi problema. Del hombre: (X) execute/search only if the file is a directory or already has execute permission for some user .

7voto

Nick Dixon Puntos 154
  1. chmodacepta modo X , que establece sólo x a los directorios.a=X

  2. También puede quitar el permiso de escritura:a-w

3voto

Las sugerencias anteriores no funcionaron para mí, todas las carpetas se establecieron sólo lectura.
Un colega me dio esto que funciona:

find . -type f -exec chmod a-w {} \;

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: