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