Wie kann ich einen neuen Benutzer als sudoer über die Kommandozeile hinzufügen?

Nachdem ich einen Benutzer mit adduser hinzugefügt habe, kann ich ihn über System > Administration > Benutzer und Gruppen nicht sehen, es sei denn, ich melde mich ab und dann wieder an. Ist das normal?

Kann ich einen neu hinzugefügten Benutzer auch als "sudo"-Benutzer festlegen oder muss ich das erst nach dem Hinzufügen ändern? Wie kann ich das über die Shell tun?

Und schließlich: Kann ich den ursprünglichen Benutzer, der bei der Erstinstallation von Ubuntu angelegt wurde, löschen, oder ist dieser Benutzer etwas Besonderes?

Lösung

Fügen Sie einfach den Benutzer zur Gruppe sudo hinzu:

sudo adduser  sudo

Die Änderung wird wirksam, wenn sich der Benutzer das nächste Mal anmeldet.

Dies funktioniert, weil /etc/sudoers so vorkonfiguriert ist, dass sie allen Mitgliedern dieser Gruppe Rechte gewährt (Sie sollten hier keine Änderungen vornehmen müssen):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Solange Sie Zugriff auf einen Benutzer haben, der in denselben Gruppen wie Ihr "ursprünglicher" Benutzer ist, können Sie den alten Benutzer löschen.


Realistischerweise gibt es auch andere Gruppen, in denen Ihr neuer Benutzer Mitglied sein sollte. Wenn Sie den Kontotyp eines Benutzers in den Benutzereinstellungen auf Administrator setzen, wird er zumindest in alle diese Gruppen aufgenommen:

adm sudo lpadmin sambashare

Da Ihre Systemkonfiguration variieren kann, schlage ich vor, einen Blick auf die Ausgabe von groups zu werfen, um zu sehen, welche Gruppen normalerweise in Gebrauch sind.

Kommentare (15)

Öffnen Sie die Datei sudoers: sudo visudo öffnet die Datei /etc/sudoers in dem Editor, der in $EDITOR definiert ist (wahrscheinlich GNU nano - setzen Sie die Variable, wenn es nicht das ist, was Sie wollen, z.B. export EDITOR="nano" und versuchen Sie sudo visudo erneut).

Fügen Sie die folgende Zeile am Ende der Datei ein.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Führen Sie dann WriteOut mit Strg + O aus. Der Editor fragt Sie nach dem Namen der Datei, in die geschrieben werden soll. Die Voreinstellung ist eine temporäre Datei, die von visudo benutzt wird, um auf Syntaxfehler zu prüfen, bevor sie in die eigentliche sudoers-Datei gespeichert wird. Drücken Sie Enter, um es zu akzeptieren. Beenden Sie den nano-Editor mit Strg + X.

Geschafft!

Kommentare (5)

Alle Mitglieder der Gruppe admin sind in Ubuntu standardmäßig berechtigt, sudo zu benutzen, also ist der einfachste Weg, das Benutzerkonto zur Gruppe admin hinzuzufügen.

Wenn Sie dem Benutzerkonto keinen vollen Root-Zugriff geben wollen, müssen Sie die Datei /etc/sudoer mit visudo (es stellt sicher, dass Sie keine Syntaxfehler in der Datei haben und die sudo-Fähigkeit gänzlich verlieren) so bearbeiten, dass Sie festlegen, welche Befehle dieser Benutzer (oder eine neue Gruppe) als Root ausführen darf.

Das sudoer-Handbuch gibt Ihnen weitere Informationen dazu. Sie können festlegen, welche Befehle von einem bestimmten Benutzer/einer bestimmten Gruppe als root ausgeführt werden dürfen.

Kommentare (3)