Як створити користувача з привілеями root в bash?


12

Я запустив такі команди:

група грудей -додо -r тестова група
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 (точніше) та новіші: група за замовчуванням для кореневих привілеїв - sudo, але і адміністратор також буде працювати. Однак для нових установок група адміністраторів взагалі не буде створена.
papukaija

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 немає групи адміністратора, тому я використовую:

sudo adduser paul sudo

2

"Системний рахунок" означає лише, що користувач отримає UID (ідентифікатор користувача) із зарезервованого діапазону, він не дає додаткових дозволів. Правильний спосіб отримати привілеї - використовувати судо, як описав Олі.


0

На Ubuntu 16.04 LTS працювали наступні:

sudo adduser robert && sudo adduser robert sudo

Створює користувача та додає його / er до списку sudoer

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.