
Tengo una pregunta básica sobre permisos de archivos de Linux:
Tengo una carpeta llamada prueba:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
En esta carpeta (prueba) quiero que todos los usuarios que sean miembros del grupo codedev tengan acceso de lectura y escritura, incluso a aquellos archivos (dentro de prueba) que otros usuarios hayan creado.
Tengo un usuario de prueba:
$ groups testuser
testuser : testuser codedev
¿Por qué el usuario no puede probar el CD de usuario en el directorio? ¿Cómo debo hacer para que esto funcione?
Respuesta1
Para acceder cd
a un directorio, el usuario también necesita permiso de ejecución en el directorio, ya sea por propiedad, o en el grupo, o en el mundo/otro nivel.
Respuesta2
Su directorio es setgid, pero no es ejecutable en grupo.
Si desea que todos los usuarios del grupo también tengan acceso de lectura/escritura, deberá asegurarse de que se creen archivos nuevos con permiso de escritura del grupo. La forma más sencilla de hacerlo es configurar la umask en 0775.