Как создать пользователя с правами 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
Papi
источник
2

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

Адам Быртек
источник
0

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

sudo adduser robert && sudo adduser robert sudo

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

Как только
источник