S mayúscula en permisos de una carpeta

43

¿Qué significa la letra a Scontinuación? El archivo en cuestión es una carpeta.

                                                                ingrese la descripción de la imagen aquí

Leí aquí que una mayúscula Spuede representar que el setgidbit está activo para un ejecutable binario . Pero esta es una carpeta. ¿Todavía significa que el setgidbit está activado para ello? Si es así, ¿qué significa eso?

Amelio Vazquez-Reina
fuente

Respuestas:

36

Eso significa que cualquier archivo que caiga en la carpeta tomará el grupo propietario de la carpeta.

Por ejemplo: suponga que tiene una carpeta llamada "compartida" que pertenece al usuario "intrpc" y al grupo "usuarios", y usted (como usuario "initrpc") coloca un archivo en ella. Como resultado, el archivo pertenecerá al usuario "intrpc" y al grupo "usuarios", independientemente del grupo primario de "initrpc".

En la mayoría de los sistemas, si se establece el bit set-group-ID de un directorio, los subfiles recién creados heredan el mismo grupo que el directorio y los subdirectorios recién creados heredan el bit set-group-ID del directorio padre.

Puedes leer sobre esto aquí .

¿Por qué la letra es mayúscula (del enlace que diste)?

setgid no tiene efecto si el grupo no tiene permisos de ejecución. setgid se representa con una minúscula "s" en la salida de ls. En los casos en que no tiene efecto, se representa con una "S" mayúscula.

Hanan N.
fuente
Aquí hay una buena explicación de setgid aplicado a los directorios.
Matthias Braun
2
Creo que es engañoso decir setgid has no effect if the group does not have execute permissions, ya que lo hace tener un efecto. Simplemente agregue un archivo al directorio como propietario del directorio: el archivo tendrá el grupo del directorio en lugar del grupo primario del propietario.
Matthias Braun
12

La mayúscula S se debe a que el directorio no tiene permisos de ejecución para el grupo. En cierto modo, esto indica un "error", como usted dice:

los subfiles recién creados heredan el mismo grupo que el directorio, y los subdirectorios recién creados heredan el bit set-group-ID del directorio principal.

(fuente: https://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html )

Sin embargo, está negando el permiso para que los miembros del grupo ingresen al directorio.

Ahora no
fuente