2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod para permitir permisos de lectura y escritura para el directorio

He creado directorios en la raíz. Estoy buscando el comando chmod para permitir a todos los usuarios permisos de lectura y escritura para un directorio específico. He hecho chmod 775 para un archivo pero necesito esto para un directorio. Esto incluye los permisos de todos los archivos y subdirectorios.

Respuestas (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 rara vez es correcto para un archivo. A continuación se añadirán los permisos deseados al tipo apropiado, sin perturbar otros permisos existentes:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Vea la página de hombre para encontrar para ayudar a descifrar eso.

15
15
15
2010-03-31 11:58:02 +0000

No es así como funciona el modelo de protección de Unix, no se pueden establecer permisos de forma recursiva. Necesitas establecerlos en cada directorio, hasta el final “abajo”.

Por supuesto que puedes hacer el setting recursivamente, pero eso sólo significa “pasar y establecer estos permisos en todos los archivos y carpetas de abajo”, que no es como yo entiendo tu pregunta.

Para hacer eso, usa la -R opción para chmod:

$ chmod -R 0755 /my-cool-directory