Ich habe einen Benutzer, supersecretuser
der sich in der sudo
Gruppe befindet, aber keinen sudo
Zugriff hat. Muss noch etwas getan werden, um diesem Benutzer sudo
Zugriff zu gewähren ?
$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh
[sudo] password for supersecretuser:
supersecretuser is not in the sudoers file. This incident will be reported.
supersecretuser
ist der Benutzer, den wir bei der Ubuntu-Installation einrichten.
supersecretuser
abgemeldet und wieder angemeldet (oder haben Sie zumindest eine neue Anmeldeshell gestartet, z. B.su - supersecretuser
), seitdem Sie dersudo
Gruppe hinzugefügt wurden ?supersecretuser
, kann ich sehen, dass es in dersudo
Gruppe ist. Muss ich noch etwas tun, um mich abzumelden? Ssh zum Server hinzugefügt, um eine Frage zu stellen.suspersecretuser
, diesudo
Gruppe erneut hinzuzufügen .sudo adduser supersecretuser sudo
. Sie könnten Fehler wie bekommenuser is already in group sudo
, aber es ist einen Versuch wert.Antworten:
Da die Fehlermeldung Ihres Benutzers lautet
is not in the sudoers file
, könnten Sie bitte Ihre/etc/sudoers
Datei überprüfen , um zu sehen, ob es eine solche Zeile gibt:Wenn diese Zeile fehlt, sind die Benutzer in der
sudo
Gruppe keine Sudoer. Bearbeiten Sie die Datei mit demvisudo
Befehl (überprüft die korrekte Synthax und sperrt die Datei).Sie können auch versuchen, eine benutzerdefinierte Zeile wie die folgende hinzuzufügen:
Ersetzen Sie
root
mit Ihrem Benutzernamen, starten Sie neu und versuchen Sie, ob es funktioniert.quelle
sudo
diese Datei nicht sehen, um zu sagen, dass dies zu 100% das Problem ist. Anhand unseres Chef-Skripts, das wir auf anderen Servern verwenden, kann ich jedoch feststellen, dass wir keinensupersecretuser
Benutzer hinzufügen/etc/sudoers
.sudo
undadmin
aufzeichnen, aber sie wurden nicht mit einem vorangestellt%
.Nach Ihrer Konversation mit @steeldriver in den Kommentaren ist Ihr Benutzer vermutlich nicht abgemeldet.
Der einfachste Weg , um sicherzustellen , dass das
supersecretuser
abgemeldet hat , ist in Terminal eingeben, als ein anderer Benutzer,who
.Dabei erhalte ich folgende Ausgabe:
Ich sehe mich nur In ähnlicher Weise
w
zeigt mir das Tippen in ein Terminal, wer angemeldet ist und was er tut:Sie können Ihren anderen Benutzer (SSU, wie ich es nenne) mit dem folgenden Befehl STOPPEN:
Die einfachste Lösung wäre jedoch, das System neu zu starten, wenn dies möglich ist.
quelle
sudo
Zugriff.sudo
zugreifen.supersecretuser
ist der Benutzer, den wir bei der Ubuntu-Installation einrichten.Der einfachste Weg, um einen Supersecretuser zur Sufo-Gruppe hinzuzufügen, besteht darin, Supersecretuser ab-
sudo gpasswd -a supersecretuser sudo
und wieder einzuloggen . aber wenn Sie die Fähigkeit zu sudo verloren haben, fürchte ich, müssen Sie neu installieren.quelle
Nachdem Sie überprüft haben, dass die Dateiberechtigungen richtig sind:
Sie haben höchstwahrscheinlich das
s
-Bit für die ausführbare Datei verloren. Es sollte lauten:Wenn nicht, geben Sie mit root-Rechten `an
und du solltest okay sein .. es sei denn du weißt, dass du die
sudoers
Datei selbst geändert hast! :)quelle
sudo
Binärdatei und dersudoers
Konfiguration führen zu anderen Fehlermeldungen als die in der Frage genannten. Sie würden buchstäblich auf unangemessene Dateiberechtigungen verweisen.