Як я можу створити користувача адміністратора з командного рядка?


83

Я хочу створити користувача з адміністративними привілеями та всіма звичайними налаштуваннями, такими як домашній каталог.

  1. Чи є adduserпараметр для автоматичного надання користувачеві sudoповноважень?
  2. Для чого налаштування за замовчуванням adduser? Чи автоматично він створюватиме домашні каталоги та всі інші речі без зайвих параметрів? (тобто adduser <username>достатньо?)

ви повинні використовувати useraddдля нового користувача не adduser.
JizoSaves

@JizoSaves Взагалі кажучи, це залежить. adduserє більш інтерактивною і useraddпризначена для сценаріїв.
Франклін Ю

Відповіді:


76

Додайте користувача до sudoгрупи за допомогою:

adduser <username> sudo

(Якщо ви використовуєте Ubuntu 11.10 або новішої версії, використовуйте adminгрупу.)

Значення за замовчуванням зберігаються в /etc/adduser.conf, ви можете перевірити їх

less /etc/adduser.conf

Щоб створити користувача та додати його безпосередньо до sudoгрупового використання

adduser <username> --group sudo

(Знову ж, використовувати adminзамість sudo11.10 і раніше.)

Погляньте на всі варіанти, які ви маєте adduser тут .


adduser --force-badname <username> admin
Oxwivi

Я так вважаю, так, абоadduser --force-badname <usernane> --group admin
Бруно Перейра

1
Це перша лінія використання -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserтрактує це як помилку і повідомляє вам усі прапори та параметри, які ви можете використовувати. Однозначно не має нічого спільного з типовими налаштуваннями.
Oxwivi

Користувач повинен вийти з системи, а потім знову ввімкнути, щоб ця зміна набула чинності
Хорхе Нуньес Ньютон

43

Щоб створити нового користувача з правами адміністратора в Ubuntu 12.04 та новіших версіях:

adduser <username> sudo

В Ubuntu 11.10 і новіших версіях використовуйте це замість:

adduser <username> admin

Щоб змінити існуючого користувача (12.04 та пізніших версій):

sudo usermod -aG sudo <username>

(Або для 11.10 і більш ранніх версій: sudo usermod -aG admin <username>)

-aозначає додавання, тоді як -Gстоїть для груп. За допомогою -aта -Gпрапорів, як показано вище, група sudo(або admin) буде додана до списку груп, учасником якого є користувач.


2
adduser <username> sudoне створює користувача; він додає наявного користувача до sudoгрупи.
Франклін Ю

@FranklinYu Ні, це створює користувача та додає його до sudo.
Аміт КК

1
Коли я роблю adduser foobar sudoперед тим, як створити користувача, у Xenial він каже "adduser: ім'я користувача` foobar 'не існує ", і це не відображається в /etc/passwd, тому я вважаю, що користувач не створений.
Франклін Ю

1
Надійно я розумію: `` `$ sudo adduser neue --group sudo adduser: Будь ласка, вкажіть одне ім’я в цьому режимі. $ sudo adduser neue sudo adduser: користувача «neue» не існує. `` `
IsaacS

14

Інші відповіді правильні, але ви також запитали про домашній каталог. Вам також знадобиться пароль для нового користувача.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s встановлює оболонку входу користувача
  • -m робить домашній каталог користувача, якщо його не існує: /home/*new-admin-username*
  • -g додає користувача до групи sudo, щоб вони мали права адміністратора (> 11.10)

Після створення додати пароль для користувача:

sudo passwd *new-admin-username*

Увійдіть до користувача, щоб побачити, чи все спрацювало:

su *new-admin-username*
cd ~/
pwd

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