
У меня установлена свежая версия Ubuntu 16.04.1, и я попытался создать новую учетную запись пользователя через root
. Я изменил SHELL
строку /etc/default/useradd
следующим образом:
SHELL=/bin/bash
(ранее читалось /bin/sh
)
Выполнение useradd -D
обеспечивает следующий вывод:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
Затем я пытаюсь создать пользователя следующим образом:
useradd -m -G sudo -c "David Buckley" david
Но оболочка по умолчанию все еще /bin/sh
. Если говорить точнее, /etc/passwd
файл выглядит следующим образом:
david:x:1000:1000:David Buckley:/home/david:
Немного, возможно, связанное замечание: новый пользователь не получает доступ sudo. Ему предоставляются группы david sudo
, а /etc/sudoers
файл включает строки (без комментариев):
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
Что я делаю неправильно, что может быть причиной этого?
решение1
Этоизвестная ошибкав Ubuntu useradd
(добавлено патчем, специфичным для Ubuntu). Он игнорирует все настройки, указанные в /etc/default/useradd
...
Обходной путь, как указано вответ маулинглонса, следует использовать adduser
вместо этого , который является рекомендуемым инструментом для добавления несистемных пользователей в производных дистрибутивах Debian.
решение2
Как ни странно, вчера со мной произошло то же самое на сервере под управлением Ubuntu 16.04 LTS.
У меня нет конкретного ответа на этот вопрос.почемутакое случается, но вот быстрое решение, которое сработало для меня:
не используйте useradd
, adduser
вместо этого используйте !
ОПИСАНИЕ
adduser
иaddgroup
добавлять пользователей и группы в систему в соответствии с параметрами командной строки и информацией о конфигурации в/etc/adduser.conf
. Они являются более дружественными интерфейсами для низкоуровневых инструментов, таких какuseradd
,groupadd
иusermod
программ, по умолчанию выбирая значения UID и GID, соответствующие политике Debian, создавая домашний каталог с базовой конфигурацией, запуская пользовательский скрипт и другие функции.
Что касается sudo
, вам придется выйти из системы этого пользователя, а затем снова войти в систему, чтобы новые настройки группы вступили в силу.
Вотхорошая ссылкапротив .useradd
adduser