Tengo un directorio que se muestra con la máscara de permiso drwsrwsr-x
. Cuando trato de restablecer los permisos a 755
la S todavía permanece.
¿Qué es la "s" y por qué no puedo volver a cambiar los permisos a 775 ( drwxrwxr-x
)?
linux
ubuntu
permissions
Matt Elhotiby
fuente
fuente
chmod 0755
no no borrar el bit setuid, al menos no en Linux. Actualmente estoy probando en otros sistemas.chmod
con un modo octamal borre los bits setuid, setgid y vtx.chmod 00755
; ver unix.stackexchange.com/q/393531/46851setuid y setgid
Para eliminar los bits setuid y setgid numéricamente, debe prefijar el patrón de bits con un
0
(por ejemplo, se0775
convierte en00775
).Ejecute para eliminar setuid y setgid:
o
fuente
Agregando a la respuesta de ooshro ...
Si usa permisos suid o sgid en un directorio, cualquier archivo creado dentro de ese directorio tendrá el mismo propietario (si suid) o grupo (sgid) que el directorio en cuestión.
Lo uso para mi casa Samba compartir. El directorio base es propiedad del usuario nobody y group olympia, y los permisos son 2770. Por lo tanto, debe estar en el grupo olympia para leer o escribir cualquier cosa debajo de ese directorio, y se asegurará de que olympia sea el grupo propietario de todo lo que se encuentre debajo de él. . También tengo Samba configurado para usar una máscara de dir 2770 y una máscara de archivo de 660 para mantener los permisos correctos en todo el árbol.
fuente