ANTECEDENTES
Trevor inicia sesión en su cuenta en ssh: //foobar.university.edu como uno de los desarrolladores en la caja, y recibe el mensaje:
id: cannot find name for group ID 131
Trevor luego revisa esto usando
vim /etc/group
PROBLEMA
Trevor descubre que no es ninguna 131 en cualquier parte del archivo / etc / group.
Trevor luego ejecuta id ...
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
Descubrir su grupo primario aparentemente no tiene un nombre adjunto.
PREGUNTAS
- ¿Qué es lo que probablemente causó esta circunstancia en el cuadro foobar.university.edu?
- Supongamos que trevor quiere arreglar esto (por ejemplo, simplemente creando un grupo "trevor" que se asigna a GID 131) ¿cuál es la mejor manera de hacer esto sin potencialmente romper cualquier otra cosa en el servidor?
Respuestas:
Lo que probablemente sucedió es que el UID y el GID se proporcionan al servidor a través de LDAP. Si el
/etc/group
archivo no contiene la traducción para el GID, entonces los administradores del servidor probablemente no pudieron actualizar las definiciones de grupo. ¿Qué puedes hacer? No mucho. La identificación del usuario es controlada por el administrador. (Ahora, si tiene privilegios ROOT, puede agregar el grupo/etc/group
. También debe verificar si alguna otra cuenta de usuario está usando el mismo grupo y, si es así, asigne un nombre apropiado al grupo).fuente
groupadd --gid 131 foobargroup
id
informa la misma ID para uid, gid y grupos, supongo que es segurogroupadd -gID username
.Esto sucedió cuando a mi usuario "jackson" no se le asignó un grupo. Sabía que la identificación de grupo solo para mi usuario era 1000 (cuando se crea un usuario
$ adduser
y no se definen parámetros, se le asignan los siguientes identificadores disponibles más allá de 999. El primero obtiene uid 1000 y gid 1000).Esta advertencia significa que su usuario no pertenece a un grupo, por lo que debe agregarlo a un grupo. O bien, haga que su administrador lo ayude como le gusta @sparticvs mencionado o si tiene privilegios de root / es su máquina, puede hacer lo siguiente:
Y eso debería arreglarlo ( no probado )
Lo que hice fue simplemente (avanzado)
$ sudo vi /etc/group
web:x:1001:
aweb:x:1000:jackson
Lo que hizo que mi usuario
jackson
perteneciera alweb
grupo.Para su información, si no está familiarizado
vim
, no recomiendo los pasos "avanzados", si realmente está realmente desesperado.$ sudo nano /etc/group
fuente
vi
directamente es usar la versión especializada, vigr . Realiza una copia temporal y comprueba la sintaxis antes de guardarla, lo que la hace mucho más segura cuando edita un archivo tan importante. Está disponible en BSD y GNU / Linux (delutil-linux
paquete). Existen herramientas similares para otros archivos importantes, por ejemplo,vipw
,visudo
.