Как создать пользователя с правами root в bash?


12

Я выполнил следующие команды:

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

Обратите внимание на -rвариант, который согласно manстранице:

-r
    Создать системную учетную запись.

Предполагая, что у меня есть учетная запись пользователя с привилегиями root, я запускаю:

sudo -u testuser cat /dev/input/mouse0

Тем не менее, я получаю:

cat: / dev / input / mouse0: в доступе отказано

Выполнение той же команды, что и root, обеспечивает ожидаемый результат (искаженный вывод из драйвера мыши).

Как я могу создать пользователя с привилегиями root?


Ответы:


20

Не пробовал, но это должно создать нового пользователя и добавить его в sudoгруппу, что, если вы /etc/sudoersиспользуете по умолчанию, должно означать, что им разрешено использовать sudoсо своим паролем (точно так же, как стандартный первый пользователь):

sudo adduser --group sudo newusername

Если вы уже создали пользователя, вы можете просто запустить:

sudo adduser existing_user sudo

man adduser покажет вам некоторые из других миллиардов перестановок и комбинаций аргументов этого инструмента.

Примечание. Если вы используете Ubuntu 11.10 или более раннюю версию, вы должны использовать adminгруппу вместо sudo.


Ах ... не удивительно, что это не сработало.
Натан Осман

Для 12.04 (Precise) и новее: группой по умолчанию для привилегий root является sudo, но администратор также будет работать. Однако в новых установках вообще не будет создана группа администраторов.
Папукайя

4
На Ubuntu 14.04 я получаю adduser: Specify only one name in this mode.при исполненииsudo adduser --group sudo ubuntu
Юрий Наконечный

Также на Ubuntu 12.04.5 LTS это не работает.
BuZZ-dEE

Как сказал @Yura, в ответ на команду выводится adduser --group sudo usernameсообщение. adduser: Specify only one name in this mode. Вероятно, это сбой, поскольку впоследствии можно добавить того же пользователя с помощью команды adduser username. Это наблюдалось 16.04. Способ добавить нового пользователя в качестве sudoer может потребоваться 2 команды: adduser username && adduser username sudo.
H2ONaCl

3

Я нашел несколько сайтов, где они делают: sudo adduser paul admin

но в моем linux нет группы admin, поэтому я использую:

sudo adduser paul sudo

2

«Системная учетная запись» просто означает, что пользователь получит UID (идентификатор пользователя) из зарезервированного диапазона, он не дает никаких дополнительных разрешений. Правильный способ повысить привилегии - использовать sudo, как описано Оли.


0

На Ubuntu 16.04 LTS работали следующие:

sudo adduser robert && sudo adduser robert sudo

Создает пользователя и добавляет его в список sudoer

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.