useradd не позволяет пользователю входить в систему

На Ubuntu 14.04.2 LTS следующая команда:

adduser fu

, а затем введите пароль bar и просто нажмите Enter во всех других вопросах, создайте пользователя, который позволяет мне войти в систему и имеет следующие характеристики в /etc/passwd:

fu:x:1002:1002:,,,:/home/fu:/bin/bash

Однако выполнение:

useradd fu --password bar --groups adm,cdrom,sudo,dip,plugdev,lpadmin --shell /bin/bash --create-home

создает в /etc/passwd

fu:x:1002:1002::/home/fu:/bin/bash

и не позволяет мне входить в систему, а добавление --user-group не помогает ни ...

Как мне нужно useradd (для сценария докеров) не позволяет мне войти в систему [ ! d6]

PS Я уже посмотрел на /usr/sbin/adduser, но поскольку это perl, для меня не очевидно, какие параметры добавить к adduser, чтобы иметь ту же функциональность, что и useradd

1
задан 28 April 2015 в 20:55

1 ответ

Это может не работать, потому что ваш пароль bar не зашифрован. На странице man для useradd указано:

The encrypted password, as returned by crypt(3).

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

Поскольку принятый ответ не был обновлен по этому вопросу на основе комментариев пользователей, я воспроизведу решение здесь:

echo -e "bar\nbar\n" | passwd fu

Эта команда изменит пароль для пользователя fu - bar. Разумеется, пользователь должен быть создан с использованием useradd.

Другим решением было бы использовать chpasswd, поскольку второй самый высокий голосовой ответ подсказывает:

echo fu:bar | chpasswd

У меня есть испытали оба этих решения, и оба они работают.

Отредактировано для удаления информации adduser и укажите, какие предложения из связанного вопроса действительно работают.

2
ответ дан 23 May 2018 в 20:54
  • 1
    Ссылка на статью SO не решает мою проблему. Все остальное - о adduser, , который я не могу использовать , поэтому, если вы отредактируете свой ответ и придумаете решение и протестируете его перед ответом, я соглашусь и подтвержу ваш ответ вместо того, что вы получили сейчас. Кроме того, вы можете удалить свой ответ, так как это автоматически изменит отрицательные точки репутации ... – Fabby 28 April 2015 в 21:04
  • 2
    Перед вашими изменениями было неясно, что вы не могли использовать adduser, только то, что вам было нужно (что не обязательно означает, что вы не можете использовать ). Кроме того, справедливо, принятый ответ не обновлялся на основе отзывов. Я обновил свой ответ, чтобы четко указать, что сработало. И да, я проверял их, как я их проверял раньше. – yzhernand 28 April 2015 в 23:00
  • 3
    Я добавил только полужирное форматирование ... Текст всегда был там ...: P Упрощенно уже намного лучше, чем раньше. ; -) Если это сработает, я тоже соглашусь ... – Fabby 29 April 2015 в 00:18

Другие вопросы по тегам:

Похожие вопросы: