
Tengo una carpeta que quiero compartir con los usuarios de un grupo llamado frx
. Lo había solicitado chmod g+s
a la carpeta, pero por alguna razón el bit SUID (para carpetas en el directorio /home/frx) apareció en S
su lugar.
> pwd
/home/frx
> ls -al
drwxrws---+ 14 ferc frx 4096 Dec 24 23:20 .
drwxr-xr-x 8 root root 4096 Dec 2 12:48 ..
...
drwxrwS---+ 20 pi frx 4096 Dec 19 18:50 views
Por lo que leí, s
no S
debería ser diferente si un usuario simplemente abre un archivo. Sin embargo, otro usuario del grupo frx
no puede ver ni acceder a los archivos del views
directorio, aunque el grupo tenga permisos de lectura/escritura. (Podría touch
archivos en /home/frx sin problemas.) ¿Por qué sucede esto?
¿Cómo cambio el bit SUID s
para un directorio?
Respuesta1
Para acceder a archivos en un directorio, al usuario se le debe otorgar permiso de ejecución en ese directorio.
S
(mayúscula s
) indica que el bit fijo está configurado para un grupo pero el bit de ejecución no. Y es por eso que otro usuario del frx
grupo no puede acceder a ningún archivo del views
directorio. Debe configurar tanto el grupo fijo como los bits de ejecución para que esto funcione correctamente.