Tengo varias instalaciones de GNU/Linux que comparten directorios de inicio y de datos. Con el tiempo, algunos archivos de usuario en estos directorios han recibido el ID de grupo.100( users
grupo en algunas variantes de Linux), otros tienen el ID de grupo1000(también el users
grupo, bajo otras variantes).
Ahora deseo unificar el users
ID de grupo entre todas mis distribuciones, pero ¿cuál debo elegir?
Recuerdo que existe un estándar de Linux, ¿eso proporciona un GID recomendado para users
? Si no, ¿hay alguna otra recomendación o tendencia (no pregunto sobre preferencias personales)?
Respuesta1
LSB especifica algunos nombres de grupos, pero users
no es uno de ellos.
http://refspecs.linux-foundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/usernames.html
En una configuración completamente nueva, es posible que prefiera evitar el uso de 1000. La forma en useradd
que funciona es asignar a cada usuario un grupo, y los identificadores numéricos para la identificación del usuario y del grupo terminarán siendo los mismos. Yo lo llamaría el enfoque preferido para los sistemas multiusuario modernos (creo que los sistemas más antiguos utilizaban de forma predeterminada un grupo compartido como users
el grupo principal del usuario).
Mis usuarios no son necesariamente miembros de un grupo compartido como este ni en Fedora ni en Debian. En este caso, sería algo académico qué número se asigna: sería simplemente otro grupo de sistemas que varía entre diferentes distribuciones. (Y otro grupo como bin
sin propósito aparente en los tiempos modernos).
LSB dice que el sistema asigna estáticamente los UID y GID 0-99. Los UID 100-499 (y en todos los sistemas modernos 100-999) sonsupuestopara ser asignado dinámicamente. Esto lo confirma elManual de políticas de Debian; simplemente no tiene la virtud de ser estrictamente ciertoen el momento actual.
No estoy muy seguro de qué significa que veo Puede que no sea una suposición segura, en caso de que el orden en que se asignan los grupos cambie por algún motivo.users
100 en un sistema Debian.
En Fedora, es bastante seguro asumir que puede asignar la identificación 100, porque la asignación automática de la identificación 100-1000 en realidad cuentaabajo. (Para ser claros, esto es lo opuesto a Debian).
Posibles opciones considerando su información hasta el momento:
- Deja de usar el grupo
users
. Pero probablemente tengas algunos archivos compartidos y necesitarás asignar un ID de grupo compartido de todos modos. - Utilice 100 y espere que no se rompa si [re]instala un sistema que asigna ID del sistema contando desde 100 como Debian.
- Utilice algo lo suficientemente alto como 10000, que nunca terminaría asignado automáticamente.
- Utilice 1000 si ninguno de sus sistemas existentes lo utiliza para otra cosa y nunca planea agregar un nuevo sistema operativo que acceda a sus sistemas de archivos.[*]
- Asigne una identificación gratuita al inicio del rango 500-1000. (Fedora hace más de cinco años, contó desde 499-100 en lugar de 999-100, por lo que no puedo excluir que tenga asignaciones como esa).
[*] Una vez instalado el sistema, puede agregar usuarios con cualquier ID que desee. Pero mi preocupación es que es probable que el usuario inicial creado por un instalador del sistema operativo tenga ID y GID 1000, no le permita cambiarlos y, en particular, si no crea un root
usuario, cambiar su ID más tarde puede ser bastante molesto).
La opción 10000 me parece la más sencilla. Funcionaría muy bien si alguna vez estuvieras creando un nuevo sistema o instruyendo a alguien más. También debería funcionar en su sistema actual.