Оболочка по умолчанию не выбирается с помощью useradd

Оболочка по умолчанию не выбирается с помощью useradd

У меня установлена ​​свежая версия 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, вам придется выйти из системы этого пользователя, а затем снова войти в систему, чтобы новые настройки группы вступили в силу.

Вотхорошая ссылкапротив .useraddadduser

Связанный контент