¿Cuál es la diferencia entre el grupo primario y el secundario en Ubuntu?

20

¿Cuál es la diferencia entre el grupo primario y el secundario en Ubuntu?

    
pregunta Nematullah Tanin 17.10.2014 - 08:41

2 respuestas

15

El grupo principal es el grupo que se le aplica cuando inicia sesión con los métodos habituales (TTY, GUI, SSH, etc.).

Dado que los procesos normalmente heredan el grupo del elemento principal, y su proceso o shell inicial tendría su grupo principal como grupo, todo lo que haga normalmente tendrá el efecto del grupo principal (por ejemplo, crear archivos).

Los grupos secundarios son los grupos en los que puede iniciar procesos sin usar una contraseña de grupo, ya sea a través de sg o para iniciar sesión. a través del newgrp comando.

Entonces, si tienes un grupo primario x y un grupo secundario y ,

touch foo

generalmente creará un archivo con x como propietario del grupo (a menos que el directorio principal sea SETGID a otro grupo). Sin embargo, puedes hacer:

sg y 'touch bar'
# or
newgrp y
touch baz

Entonces se crearán bar y baz con y como grupo.

Sin embargo, si no tienes un grupo en tus grupos secundarios (digamos z ), los comandos sg y newgroup te pedirán la contraseña del grupo si los usas con z .

    
respondido por el muru 17.10.2014 - 10:57
4

Si habla de grupos de sistemas de archivos, están bastante bien explicados aquí cyberciti artículo . El grupo primario se usa de forma predeterminada al crear un archivo nuevo. Puedes probar esto

touch foo
ls -la foo

El archivo será propiedad de usted y estará en su grupo principal. Los usuarios que también están en su grupo principal tendrán permisos de nivel de grupo en esos archivos.

Puedes verificar tus grupos secundarios con

groups $(whoami)

También es posible compartir archivos con personas que no están en su grupo principal configurando Establecer ID de grupo en un directorio. Esto se explica aquí: carpeta compartida con SetGID .

    
respondido por el Eero Aaltonen 17.10.2014 - 10:45

Lea otras preguntas en las etiquetas