Fehlermeldung ID: Der Name für die Gruppen-ID wurde nach der Anmeldung nicht gefunden


15

HINTERGRUND

Trevor meldet sich in seinem Konto unter ssh: //foobar.university.edu als einer der Entwickler der Box an und erhält die Nachricht:

 id: cannot find name for group ID 131

Trevor überprüft dies dann mit

 vim /etc/group

PROBLEM

Trevor findet heraus , dass es ist nicht 131 überall in der Datei / etc / group.

Trevor läuft dann id ...

 > id trevor
 uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131

Um seine primäre Gruppe zu entdecken, ist ihr anscheinend kein Name zugeordnet.

FRAGEN

  • Was hat diesen Umstand wahrscheinlich auf der foobar.university.edu-Box verursacht?
  • Angenommen, trevor möchte dieses Problem beheben (z. B. indem nur eine "trevor" -Gruppe erstellt wird, die dem GID 131 zugeordnet ist). Was ist der beste Weg, um dies zu tun, ohne möglicherweise etwas anderes auf dem Server zu beschädigen?

Oder Sie haben ein falsches Zugriffsrecht für die Datei / etc / group.
Pavel Patrin

Antworten:


18

Was wahrscheinlich passiert ist, ist, dass die UID und GID dem Server über LDAP zur Verfügung gestellt werden. Wenn die /etc/groupDatei keine Übersetzung für die GID enthält, konnten die Serveradministratoren die Gruppendefinitionen wahrscheinlich nur nicht aktualisieren. Was kannst du tun? Nicht viel. Die Benutzer-ID wird vom Administrator gesteuert. (Wenn Sie nun zufällig über ROOT-Berechtigungen verfügen, können Sie die Gruppe hinzufügen /etc/group. Überprüfen Sie außerdem, ob andere Benutzerkonten dieselbe Gruppe verwenden, und benennen Sie die Gruppe entsprechend, falls dies der Fall ist.)


6
Danke für die Antwort. Zusätzlicher Hinweis: Wenn Sie über ausreichende Berechtigungen verfügen; Das Hinzufügen zur Gruppendatei kann über groupadd --gid 131 foobargroup
dreftymac 06.11.12

@dreftymac Angenommen, das Ausführen idmeldet die gleiche ID für uid, gid und groups, denke ich, dass dies sicher ist groupadd -gID username?
XXX

Wenn dieses Konto mit einem sssd mit ldap / ad konfiguriert wurde, besteht eine andere Möglichkeit (wenn Sie Root-Zugriff auf Ihrem System haben) darin, dass Ihr Attribut ldap_group_search_base nicht allgemein genug ist und nicht die Gruppe enthält, nach der Ihr System sucht.
Niemand

3

Dies geschah, als meinem Benutzer "jackson" keine Gruppe zugewiesen wurde. Ich wusste, dass die Solo-Gruppen-ID für meinen Benutzer 1000 war (wenn ein Benutzer mit erstellt wird $ adduserund keine Parameter definiert sind, werden dem Benutzer die nächsten verfügbaren IDs nach 999 zugewiesen. Das erste Abrufen von UID 1000 und GID 1000).

Diese Warnung bedeutet, dass Ihr Benutzer keiner Gruppe angehört. Sie müssen ihn also einer Gruppe hinzufügen. Lassen Sie sich von Ihrem Administrator helfen, wie in @sparticvs erwähnt, oder führen Sie die folgenden Aktionen aus, wenn Sie über Root-Berechtigungen verfügen / wenn es sich um Ihren Computer handelt:

$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]

Und das sollte es beheben ( ungetestet )

Was ich getan habe, war einfach (fortgeschritten)

  • $ sudo vi /etc/group
  • Ändern Sie die Zeile von web:x:1001:bisweb:x:1000:jackson

Wodurch mein Benutzer jacksonzur webGruppe gehört.

Zu Ihrer Information, wenn Sie nicht vertraut sind, vimempfehle ich die "fortgeschrittenen" Schritte nicht, wenn Sie wirklich wirklich verzweifelt sind$ sudo nano /etc/group


Gute Arbeit auf dem erweiterten Haftungsausschluss ... das könnte etwas Unglück und Bruch verursachen, wenn man sich der Auswirkungen nicht bewusst wäre.
Dreftymac

Eine bessere Option als die vidirekte Verwendung ist die Verwendung der spezialisierten Version vigr . Es erstellt eine temporäre Kopie und überprüft die Syntax vor dem Speichern, was die Sicherheit bei der Bearbeitung so wichtiger macht. Es ist verfügbar in BSD und GNU / Linux (aus dem util-linuxPaket). Ähnliche Tools geben es für andere wichtige Dateien, zum Beispiel vipw, visudo.
Anthony G - Gerechtigkeit für Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.