Ich versuche zu rennen sudo apt-get update
.
Ich füge meine letzte Ausgabe von meinem Versuch ein, mich selbst zur Sudoers-Datei „hinzuzufügen“ (ich dachte, ich wäre dort, aber ich erhielt immer wieder Fehlermeldungen, die besagten, dass dies nicht der Fall war …)
timothy@AMDx6:~$ sudo nano /etc/inittab
[sudo] password for timothy:
timothy is not in the sudoers file. This incident will be reported.
timothy@AMDx6:~$ su
Password:
root@AMDx6:/home/timothy# visudo
visudo: /etc/sudoers.tmp unchanged
root@AMDx6:/home/timothy# sudo adduser timothy
adduser: The user `timothy' already exists.
root@AMDx6:/home/timothy# exit
exit
timothy@AMDx6:~$ sudo apt-get update
[sudo] password for timothy:
timothy is not in the sudoers file. This incident will be reported.
timothy@AMDx6:~$
Antwort1
sudo
bedeutet nicht, dass der Benutzer nicht existiert, sondern nur, dass er nicht in der Sudoers-Datei ist.
adduser
ist ein Skript zum Hinzufügen eines Systembenutzers und kein Eintrag in der Sudoers-Datei.
Um das zu tun, was Sie möchten, müssen Sie timothy
mit Rechte erteilen visudo
. man sudoers
Weitere Einzelheiten finden Sie hier.
Antwort2
sudo adduser timothy
erstellt einen Benutzer namens timothy. Es wird kein Sudo-Benutzer namens timothy erstellt. Um timothy einige Sudo-Berechtigungen zu erteilen, müssen Sie die Datei sudoers bearbeiten. Fügen Sie beispielsweise diesen Eintrag hinzu, um timothy das Ausführen beliebiger Befehle als Root zu ermöglichen, ohne sein Passwort erneut eingeben zu müssen.
timothy ALL=(ALL) NOPASSWD: ALL
Antwort3
Sie sagen: „Ich kann sudo
…, aber aus irgendeinem Grund keine Systemupdates.“ Aber das von Ihnen gepostete Transkript zeigt, dass das nicht geht, da es sudo nano
mit fehlschlägt not in sudoers
.
Um das Problem zu beheben, überprüfen Sie, in welcher/n Gruppe(n) Sie sich befinden: groups timothy
. Suchen Sie dann mit grep /etc/sudoers
nach einer timothy
oder mehreren der angezeigten Gruppen. Ich bin ziemlich sicher, dass Sie feststellen werden, dass dies bei keiner der Gruppen der Fall ist.
Überprüfen Sie dann, welche Admin-GruppeIstzulässig: Führen Sie es visudo
als Root aus und suchen Sie nach etwas wie:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
und fügen Sie timothy
dieser Gruppe beispielsweise Folgendes hinzu:usermod -G wheel -a timothy