CONTEXTE
Trevor se connecte à son compte sur ssh: //foobar.university.edu en tant qu'un des développeurs de la boîte, et il reçoit le message:
id: cannot find name for group ID 131
Trevor vérifie ensuite cela en utilisant
vim /etc/group
PROBLÈME
Trevor découvre qu'il n'y est pas 131 partout dans le fichier / etc / groupe.
Trevor exécute ensuite id ...
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
Découvrir son groupe primaire n'a apparemment pas de nom attaché.
DES QUESTIONS
- Que s'est-il probablement passé pour provoquer cette circonstance sur la boîte foobar.university.edu?
- Supposons que trevor veuille résoudre ce problème (par exemple, en créant simplement un groupe "trevor" qui correspond au GID 131) quelle est la meilleure façon de le faire sans potentiellement casser quoi que ce soit d'autre sur le serveur?
Réponses:
Ce qui s'est probablement passé, c'est que l'UID et le GID sont fournis au serveur via LDAP. Si le
/etc/group
fichier ne contient pas la traduction du GID, les administrateurs du serveur n'ont probablement pas réussi à mettre à jour les définitions de groupe. Que pouvez-vous faire? Pas tant. L'ID utilisateur est contrôlé par l'administrateur. (Maintenant, si vous avez des privilèges ROOT, vous pouvez ajouter le groupe/etc/group
. Vous devez également vérifier si d'autres comptes d'utilisateurs utilisent le même groupe, et s'ils le sont, nommez le groupe de manière appropriée).la source
groupadd --gid 131 foobargroup
id
rapporte le même ID pour uid, gid et groupes, je suppose que c'est sûrgroupadd -gID username
?Cela s'est produit lorsque mon utilisateur "jackson" n'a pas été affecté à un groupe. Je savais que l'ID de groupe solo pour mon utilisateur était 1000 (lorsqu'un utilisateur est créé avec
$ adduser
et qu'aucun paramètre n'est défini, l'utilisateur se voit attribuer les prochains identifiants disponibles au-delà de 999. Le premier obtenant uid 1000 et gid 1000).Cet avertissement signifie que votre utilisateur n'appartient pas à un groupe, vous devez donc ajouter l'utilisateur à un groupe. Soit votre administrateur vous aide à aimer @sparticvs ou si vous avez des privilèges root / c'est votre machine, vous pouvez faire ce qui suit:
Et cela devrait le réparer ( non testé )
Ce que j'ai fait était simplement (avancé)
$ sudo vi /etc/group
web:x:1001:
àweb:x:1000:jackson
Ce qui a fait que mon utilisateur
jackson
appartenait auweb
groupe.FYI si vous n'êtes pas familier avec
vim
je ne recommande pas les étapes "avancées", si vous êtes vraiment vraiment désespéré$ sudo nano /etc/group
la source
vi
directement est d'utiliser la version spécialisée, vigr . Il fait une copie temporaire et vérifie la syntaxe avant de l'enregistrer, ce qui le rend beaucoup plus sûr lors de l'édition d'un élément aussi important. Il est disponible en BSD et GNU / Linux (à partir duutil-linux
package). Des outils similaires existent pour d' autres fichiers importants, par exemple,vipw
,visudo
.