Я выполнил следующие команды:
sudo groupadd -r testgroup sudo useradd -g testgroup -M -r testuser
Обратите внимание на опцию -r
, которая согласно странице man
:
-r
blockquote>
[ 114] & nbsp; & nbsp; & nbsp; & nbsp; Создать системную учетную запись.Предполагая, что у меня есть учетная запись пользователя с привилегиями root, я запускаю:
sudo -u testuser cat /dev/input/mouse0
Однако я получаю:
cat: / dev / input / mouse0: доступ запрещен
blockquote>Выполнение той же команды, что и root, обеспечивает ожидаемый вывод (искаженный вывод из драйвера мыши).
Как я могу создать пользователя с привилегиями root?
Не пробовал, но это должно создать нового пользователя и добавить его в группу sudo
, что если ваш /etc/sudoers
по умолчанию, должно означать, что ему разрешено использовать sudo
со своим паролем (так же, как и стандартному первому пользователю):
sudo adduser --group sudo newusername
Если вы уже создали пользователя, вы можете просто запустить:
sudo adduser existing_user sudo
man adduser
покажет вам некоторые из других миллиардов перестановок и комбинаций аргументов, которые есть у этого инструмента.
Замечание: Если вы используете Ubuntu 11.10 или более старую версию, вы должны использовать группу admin
вместо sudo
.
"Системная учетная запись" просто означает, что пользователь получит UID (идентификатор пользователя) из зарезервированного диапазона, это не дает никаких дополнительных прав. Правильным способом элавации привилегий является использование sudo, как это описано Оли.
Я нашёл несколько сайтов, где они делают это: sudo adduser paul admin
но в моем линуксе нет группы admin, поэтому я использую:
sudo adduser paul sudo
В Ubuntu 16.04 LTS работало следующее:
sudo adduser robert && sudo adduser robert sudo
Создает пользователя и добавляет его / ее в список sudoer