Wie erstelle ich einen Benutzer mit Root-Rechten in Bash?

12

Ich habe die folgenden Befehle ausgeführt:

sudo groupadd -r Testgruppe
sudo useradd -g Testgruppe -M -r Testbenutzer

Beachten Sie die -rOption, die laut der manSeite:

-r
    Erstelle ein Systemkonto.

Angenommen, ich habe ein Benutzerkonto mit Root-Rechten, dann führe ich Folgendes aus:

sudo -u testuser cat /dev/input/mouse0

Ich bekomme jedoch:

cat: / dev / input / mouse0: Berechtigung verweigert

Wenn Sie denselben Befehl wie root ausführen, erhalten Sie die erwartete Ausgabe (verstümmelte Ausgabe des Maustreibers).

Wie kann ich einen Benutzer mit Root-Rechten erstellen?

Nathan Osman
quelle

Antworten:

20

Habe es noch nicht ausprobiert, aber dies sollte einen neuen Benutzer erstellen und ihn der sudoGruppe hinzufügen. Wenn dies der /etc/sudoersStandard ist, sollte dies bedeuten, dass er sudomit seinem Kennwort verwendet werden darf (genau wie der erste Standardbenutzer):

sudo adduser --group sudo newusername

Wenn Sie den Benutzer bereits erstellt haben, können Sie Folgendes ausführen:

sudo adduser existing_user sudo

man adduser zeigt Ihnen einige der anderen Milliarden Permutationen und Kombinationen von Argumenten, die dieses Tool hat.

Hinweis: Wenn Sie Ubuntu 11.10 oder älter verwenden, sollten Sie die adminGruppe anstelle von verwenden sudo.

Oli
quelle
Ah ... kein Wunder, dass es nicht funktionierte.
Nathan Osman
Für 12.04 (Präzise) und neuer: Die Standardgruppe für Root-Rechte ist sudo, aber admin wird auch funktionieren. Bei Neuinstallationen wird die Administratorgruppe jedoch nicht erstellt.
Papukaija
4
Auf Ubuntu 14.04 bekomme ich adduser: Specify only one name in this mode.bei der Ausführungsudo adduser --group sudo ubuntu
Yuriy Nakonechnyy 30.07.14
Auch unter Ubuntu 12.04.5 LTS funktioniert es nicht.
BuZZ-dEE,
Wie @Yura sagte, ist als Antwort auf den Befehl adduser --group sudo usernamedie Meldung adduser: Specify only one name in this mode. Dies ist wahrscheinlich ein Fehler, da es anschließend möglich ist, denselben Benutzer über den Befehl hinzuzufügen adduser username. Dies wurde am 16.04. Beobachtet. Die Art und Weise einen neuen Benutzer hinzufügen, um sudoer könnte zwei Befehle erfordern: adduser username && adduser username sudo.
H2ONaCl
3

Ich habe einige Websites gefunden, auf denen sie Folgendes tun: sudo adduser paul admin

Aber mein Linux hat nicht die Admin-Gruppe, also benutze ich:

sudo adduser paul sudo
Papi
quelle
2

"Systemkonto" bedeutet nur, dass der Benutzer eine UID (Benutzerkennung) aus einem reservierten Bereich erhält und keine zusätzlichen Berechtigungen erteilt. Der richtige Weg, um Privilegien freizugeben, ist die Verwendung von sudo, wie von Oli beschrieben.

Adam Byrtek
quelle
0

Folgendes funktionierte auf Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Erstellt den Benutzer und fügt ihn der Sudoer-Liste hinzu

Genauso wie
quelle