2016-12-18 13 views
0

Verwenden von AWS (Amazon Web Services) Ich habe eine Ubuntu 16.10-Instanz erstellt und kann mich mit einer PEM-Datei folgendermaßen anmelden: ssh -i key.pem [email protected]Erstellen eines Benutzers in ubuntu von AWS

Nachdem ich angemeldet bin, kann ich sehen, dass ich in der Lage bin auszuführen: sudo su (ohne Passwort), aber die Datei/etc/sudoers enthält keine Hinweise für die Verbraucher aktuellen Benutzer: ubuntu.

Wie kann ich einen anderen Benutzer mit genau dem gleichen Verhalten (ohne die sudoers Datei zu berühren) vom Terminal in einer NICHT interaktiven Weise erstellen?

Ich habe versucht: sudo useradd -m -c "Hinzufügen eines Testbenutzer" -G sudo, adm -s/bin/bash Testuser

Aber nachdem ich "Testuser" werden, wenn ich rufe: sudo su Ich muss ein Passwort angeben. Genau das möchte ich vermeiden.

+1

http://askubuntu.com/questions/504652/adding-nopasswd-in-etc-sudoers-doesnt-work ist sehr wahrscheinlich, Ihnen zu helfen. Do 'sudo visudo -f/etc/sudoers.d/überschreibt' und tippt 'testuser ALL = NOPASSWD: ALL' ein. Datei speichern und erneut versuchen – zedfoxus

+0

Das Hinzufügen Ihres Testbenutzers zur Gruppe 'sudo' hätte funktionieren sollen. Haben Sie bestätigt, dass Ihr 'useradd'-Befehl den neuen Benutzer wirklich zur' sudo'-Gruppe in '/ etc/group' hinzugefügt hat? –

+0

Und auch Gruppenmitgliedschaften werden nicht aktualisiert, bis sich der Benutzer vollständig abgemeldet hat (alle Sitzungen - Bildschirme, X, was auch immer) – ivanivan

Antwort

0

Sie können dies nicht tun, ohne sudo zu berühren, da der Benutzer ubuntu passwortlos speziell darauf zugreifen kann.

$ for group in `groups ubuntu`; do sudo grep -r ^[[:space:]]*[^#]*$group[[:space:]] /etc/sudoers* ; done 
/etc/sudoers.d/90-cloud-init-users:ubuntu ALL=(ALL) NOPASSWD:ALL 
/etc/sudoers.d/90-cloud-init-users:ubuntu ALL=(ALL) NOPASSWD:ALL 
/etc/sudoers:%sudo ALL=(ALL:ALL) ALL 

Aber was Sie kann tun, ist eine neue sudoers-Datei erstellen, ohne bestehende Dateien zu berühren. sudo wird in der Regel in diesen Tagen konfiguriert, um alle Konfigurationen in einer Direktive, normalerweise /etc/sudoers.d/, vorher zu lesen, so dass eine fehlgeschlagene Konfiguration den Rest von sudo nicht beeinflusst.

In Ihrem Fall möchten Sie vielleicht eine Admin-Gruppe sudoless Zugriff lieber als Ihren Benutzer geben. Dann können Sie anderen Benutzern in Zukunft Zugriff hinzufügen, ohne die Konfiguration von sudo zu ändern.

Verwandte Themen