Как я могу создать пользователя с правами администратора из командной строки?

83

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

  1. Есть ли adduserпараметр, чтобы дать пользователю sudoполномочия автоматически?
  2. Для чего нужны настройки по умолчанию adduser? Будет ли он автоматически создавать домашние каталоги и все остальное без дополнительных параметров? (т.е. adduser <username>достаточно?)
Oxwivi
источник
Вы должны использовать 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.
Amith KK
1
Когда я делаю это adduser foobar sudoперед созданием пользователя, в Xenial он говорит «adduser: имя пользователя` foobar 'не существует », и он не отображается /etc/passwd, поэтому я считаю, что пользователь не создан.
Франклин Ю
1
На Trusty я получаю следующее: `` `$ sudo adduser neue --group sudo adduser: Пожалуйста, укажите одно имя в этом режиме. $ sudo adduser neue sudo adduser: пользователь 'neue' не существует. `` `
Исаак
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группе.
Муру