Jak utworzyć użytkownika z uprawnieniami roota w bash?

12

Uruchomiłem następujące polecenia:

sudo groupadd -r grupa testowa
sudo useradd -g grupa testowa -M -r testuser

Zwróć uwagę na -ropcję, która zgodnie ze manstroną:

-r
    Utwórz konto systemowe.

Zakładając, że mam konto użytkownika z uprawnieniami roota, uruchamiam:

sudo -u testuser cat /dev/input/mouse0

Dostaję jednak:

cat: / dev / input / mouse0: Odmowa dostępu

Uruchomienie tego samego polecenia, co root, zapewnia oczekiwane dane wyjściowe (zniekształcone dane wyjściowe ze sterownika myszy).

Jak mogę utworzyć użytkownika z uprawnieniami roota?

Nathan Osman
źródło

Odpowiedzi:

20

Nie próbowałem tego, ale powinno to stworzyć nowego użytkownika i dodać go do sudogrupy, co jeśli /etc/sudoersjest domyślnie, powinno oznaczać, że mogą używać sudoswojego hasła (tak jak standardowy pierwszy użytkownik):

sudo adduser --group sudo newusername

Jeśli już utworzyłeś użytkownika, możesz po prostu uruchomić:

sudo adduser existing_user sudo

man adduser pokaże ci kilka innych miliardów permutacji i kombinacji argumentów tego narzędzia.

Uwaga: Jeśli używasz Ubuntu 11.10 lub starszej wersji, powinieneś użyć admingrupy zamiast sudo.

Oli
źródło
Ach ... nic dziwnego, że to nie działało.
Nathan Osman
W wersji 12.04 (Precyzyjnej) i nowszej: domyślną grupą uprawnień root jest sudo, ale administrator też będzie działał. Jednak w nowych instalacjach nie zostanie utworzona grupa administracyjna.
papukaija
4
Na Ubuntu 14.04 dostaję adduser: Specify only one name in this mode.podczas wykonywaniasudo adduser --group sudo ubuntu
Yuriy Nakonechnyy
Również w Ubuntu 12.04.5 LTS nie działa.
BuZZ-dEE
Jak powiedział @Yura, w odpowiedzi na polecenie adduser --group sudo usernamepojawia się komunikat adduser: Specify only one name in this mode. Prawdopodobnie jest to błąd, ponieważ później możliwe jest dodanie tego samego użytkownika za pomocą polecenia adduser username. Zaobserwowano to 16.04. Sposób, aby dodać nowego użytkownika jako sudoer może wymagać 2 polecenia: adduser username && adduser username sudo.
H2ONaCl
3

Znalazłem kilka stron, w których wykonują: sudo adduser paul admin

ale mój Linux nie ma grupy administracyjnej, więc używam:

sudo adduser paul sudo
Papi
źródło
2

„Konto systemowe” oznacza po prostu, że użytkownik otrzyma UID (identyfikator użytkownika) z zarezerwowanego zakresu, nie daje żadnych dodatkowych uprawnień. Właściwym sposobem na zniesienie uprawnień jest użycie sudo, zgodnie z opisem Oli.

Adam Byrtek
źródło
0

Następujące działało na Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Tworzy użytkownika i dodaje go do listy sudoer

Tak jak
źródło