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?
Antworten:
Was wahrscheinlich passiert ist, ist, dass die UID und GID dem Server über LDAP zur Verfügung gestellt werden. Wenn die
/etc/group
Datei 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.)quelle
groupadd --gid 131 foobargroup
id
meldet die gleiche ID für uid, gid und groups, denke ich, dass dies sicher istgroupadd -gID username
?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
$ adduser
und 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:
Und das sollte es beheben ( ungetestet )
Was ich getan habe, war einfach (fortgeschritten)
$ sudo vi /etc/group
web:x:1001:
bisweb:x:1000:jackson
Wodurch mein Benutzer
jackson
zurweb
Gruppe gehört.Zu Ihrer Information, wenn Sie nicht vertraut sind,
vim
empfehle ich die "fortgeschrittenen" Schritte nicht, wenn Sie wirklich wirklich verzweifelt sind$ sudo nano /etc/group
quelle
vi
direkte 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 demutil-linux
Paket). Ähnliche Tools geben es für andere wichtige Dateien, zum Beispielvipw
,visudo
.