¿Cómo funciona el nombre del grupo al crear cualquier archivo?

¿Cómo funciona el nombre del grupo al crear cualquier archivo?

Si creo un archivo/directorio/enlace nuevo,

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

Veo el nombre del grupo como sham. El usuario shames el propietario de estos archivos.

Pregunta:

¿Cómo puede el nombre de un grupo ser igual al nombre del propietario? ¿Qué implica que el nombre de un grupo sea igual al nombre del propietario?

Respuesta1

Los nombres de usuario y los nombres de grupo existen en dos espacios de nombres independientes, por lo que el mismo nombre no tiene por qué implicar nada. Es simplemente el grupo el que tiene este nombre (la identificación numérica del grupo probablemente será diferente a la identificación numérica del usuario, por ejemplo).

Sin embargo, muchas distribuciones de Linux crean un nuevo grupo junto con la creación de una nueva cuenta de usuario y este grupo se convierte en el grupo predeterminado para este usuario (que contiene, de forma predeterminada, solo esta identificación de usuario). Entonces el mismo grupo y nombres de usuario.generalmente(!) implica que el archivo pertenece a un grupo que solo tiene este usuario. (Pero no hay nada que impida al administrador agregar más usuarios a este grupo, o incluso crear un grupo con este nombre que no esté relacionado de ninguna manera con el usuario del mismo nombre).

Respuesta2

Es algo relativamente nuevo en algunas distribuciones de Linux. El nombre del grupo es un "grupo privado" que se crea de forma predeterminada para todos los usuarios nuevos.

En Linux se requiere un grupo predeterminado. Los usuarios se agregaban previamente al grupo principal predeterminado userscon la identificación del sistema 100. En algunas situaciones, esto era problemático ya que daba "acceso de grupo" a los archivos de otros usuarios y esto no siempre es deseable. Piense en la abuela compartiendo sus documentos privados y fotografías, etc. El nuevo grupo 'usuario usuario' es para evitar que eso suceda de forma predeterminada.

Hoy en día, de forma predeterminada en muchas distribuciones, cada usuario tendrá su propio grupo privado duplicando su nombre de usuario. Pueden elegir a quién les gustaría agregar, si es que hay alguien.


Cuando crea nuevos archivos, su grupo predeterminado obtiene automáticamente group ownershiplos nuevos archivos. En la mayoría de los casos querrás que ese sea tu grupo privado, por lo que es el predeterminado.

También puedes ser miembro de muchos grupos secundarios diferentes. Para cambiar entre grupos secundarios, de modo que los archivos recién creados tengan la propiedad del grupo, el comando (de manera muy poco intuitiva) es newgrp. Como esto:

$ newgrp myOtherGroup

Todos los archivos nuevos que cree tendrán la 'propiedad de grupo' demiotrogrupohasta que usted newgrp usernameo reinicie.

información relacionada