Sé cómo funciona setgid, pero no sé por qué está diseñado, ¿hay algún ejemplo para ilustrar qué problemas resuelve?
11
Si bien un archivo / binario setgid podría no ser obviamente útil, definitivamente encuentro que el bit setgid es muy útil aplicado en los directorios. Asumiendo que usted es parte de diferentes grupos de trabajo, cada uno con sus propios grupos de Unix (permiso). ¿Seguramente desearía colocar el bit setgid en las carpetas del proyecto, asegurándose de que se aplique la propiedad correcta del grupo cuando cree nuevos archivos y, por lo tanto, permitiendo que sus colegas en ese grupo del proyecto accedan a esos archivos?
El uso principal es preservar al propietario del grupo de un árbol de archivos:
Esto tiende a ser útil en entornos donde diferentes usuarios crearán / editarán archivos / directorios en un directorio: cuando todos los archivos / directorios comparten el mismo grupo, todos los usuarios pueden editar / cambiar los archivos / directorios (si los permisos lo permiten): esto evita situaciones como "xyz posee el archivo abc, así que no puedo editarlo".
Una alternativa al uso de setgid de esta manera es la opción de montaje del sistema de archivos grpid .
Desde el montaje del hombre:
Cuando está habilitado, los archivos / directorios creados en un sistema de archivos montado en grpid también heredan el grupo del directorio principal:
Descubrí que usar la opción grpid reduce adecuadamente la posibilidad de error humano (ya que el sistema de archivos hace el trabajo, independientemente de los permisos de directorio).
fuente