it-swarm.com.de

Wie kann ich über die Befehlszeile einen neuen Benutzer als Sudoer hinzufügen?

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

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

Kann ich den ursprünglichen Benutzer löschen, der bei der Erstinstallation von Ubuntu erstellt wurde, oder ist dieser Benutzer irgendwie "speziell"?

817
David B

Einfach Benutzer zur Sudo Gruppe hinzufügen :

Sudo adduser <username> Sudo

Die Änderung wird beim nächsten Anmelden des Benutzers wirksam.

Dies funktioniert, weil /etc/sudoers vorkonfiguriert ist, um allen Mitgliedern dieser Gruppe Berechtigungen zu erteilen (Sie sollten keine Änderungen daran 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 zu denselben Gruppen gehört wie Ihr "ursprünglicher" Benutzer, können Sie den alten Benutzer löschen.


Realistisch gibt es auch andere Gruppen, in denen Ihr neuer Benutzer Mitglied sein sollte. Wenn Sie den Kontotyp eines Benutzers in den Benutzereinstellungen auf Administrator einstellen, wird er mindestens in alle folgenden Gruppen eingeteilt:

adm Sudo lpadmin sambashare

Da Ihre Systemkonfiguration variieren kann, sollten Sie sich die Ausgabe von groups <username> ansehen, um zu sehen, welche Gruppen normalerweise verwendet werden.

1021
ændrük

Ich tat

Sudo usermod -a -G Sudo <username>

wie empfohlen hier .

190
Leszek

Öffnen Sie die sudoers-Datei: Sudo visudo öffnet die /etc/sudoers -Datei in dem in $EDITOR definierten Editor (wahrscheinlich GNU nano - Legen Sie die Variable fest, wenn Sie dies nicht möchten (zB export EDITOR="nano" und versuchen Sie Sudo visudo erneut).

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

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

Führen Sie dann WriteOut mit aus Ctrl + O. Der Editor fragt Sie nach dem Dateinamen, in den Sie schreiben möchten. Die Standardeinstellung ist eine temporäre Datei, die von visudo verwendet wird, um vor dem Speichern in der aktuellen sudoers-Datei auf Syntaxfehler zu prüfen. Drücken Sie Enter es zu akzeptieren. Beenden Sie den Nano-Editor mit Ctrl + X.

Getan!

77

Eines muss ich hinzufügen, ich bin sicher, dass viele Leute nicht verstehen:

Wenn Sie bereits einen adduser "username" erstellt haben, können Sie immer noch zurückkehren und einen adduser "username" Sudo erstellen. Dieser Benutzer wird dann ordnungsgemäß zur Gruppe hinzugefügt.

Es wird eigentlich nicht beim ersten Mal funktionieren wie Sudo adduser username Sudo. Es wird Ihnen einen Fehler geben. Zusammenfassend bedeutet dies, dass Sie zuerst das Benutzerkonto erstellen müssen, bevor Sie sie einer Gruppe hinzufügen können.

30
TaunT406

Alle Mitglieder der Gruppe admin dürfen in Ubuntu standardmäßig Sudo verwenden. Am einfachsten ist es also, das Benutzerkonto der Gruppe admin hinzuzufügen.

Wenn Sie dem Benutzerkonto keinen vollständigen Root-Zugriff gewähren möchten, müssen Sie die Datei/etc/sudoer mit visudo bearbeiten (dies stellt sicher, dass Sie keine Syntaxfehler in der Datei haben und die Sudo-Fähigkeit vollständig verlieren) dass Sie angeben, 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.

11
txwikinger

auf CentOS mache ich als root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers
11
jowan sebastian

Das folgende Snippet gewährt root Zugriff auf den Benutzernamen, ohne sich explizit als root anzumelden.

Stellen Sie sicher, dass der Benutzer zuerst der Sudo-Gruppe hinzugefügt wird. Getestet auf Ubuntu 16.04.1 LTS.

Sudo adduser username Sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
10
Sandeep