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?


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.


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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.