Я пытаюсь создать нового пользователя в Ubuntu 14.04 LTS из командной строки bash. Я использую следующие команды:
sudo useradd -c "Samwise the Brave" sam
sudo passwd sam
Enter new UNIX password: hello-1234
Retype new UNIX password: hello-1234
passwd: password updated successfully
После создания этого нового пользователя я столкнулся с 3 проблемами:
Я не могу войти в Ubuntu, используя пользователя sam. Всякий раз, когда я вхожу в систему, меня отправляют обратно на экран входа.
Когда я просматриваю
/etc/passwd
файл, я вижу, что для пользователя sam не определены оболочки по умолчанию:cat /etc/passwd | grep sam sam:x:1003:1003:Samwise the Brave:/home/sam:
Домашняя папка Сэма не была создана, то
/home/sam
есть не существует.
Любые подсказки о том, что может вызвать все эти проблемы?
Здесь я должен отметить, что при создании пользователя с помощью Unity Control Center эти проблемы не возникают. Но я хотел бы иметь возможность использовать командную строку, поскольку у меня есть десятки пользователей для создания.
источник
Создать пользователя
Создать домашний каталог пользователя
Определить оболочку входа
Удалить пользователя
Домашний каталог пользователя Deleter
источник
Хотя вам не хватает флагов, а другие ответы не обязательно ошибочны, попробуйте запустить adduser, если вы хотите, чтобы он был более полным в будущем. Это более симпатичная версия useradd. А именно, он создаст домашний каталог по умолчанию, в отличие от useradd. Также обратите внимание, что когда он запрашивает кучу материала, он сохраняет этот встроенный файл / etc / passwd, и вам не нужно ничего заполнять.
источник
Спасибо всем. Благодаря вашим ответам я смог решить проблему с помощью следующих командных строк.
Пароль устанавливается с
passwd
тем, что он уже зашифрован (в противном случае «hello-1234» будет выглядеть не зашифрованным в / etc / passwd).источник
Вам не хватает флагов в команде useradd. «-m» для создания пользовательского каталога, «-s / bin / bash» для добавления оболочки bash. По умолчанию не создается каталог пользователя, а назначается оболочка по умолчанию. Моя система сделала то же самое, когда я тестировал ее, так что похоже, что Ubuntu 14.04 использует пустую оболочку в качестве оболочки по умолчанию. Вы не можете войти, потому что у вас нет оболочки.
Создать домашний каталог по умолчанию для существующего пользователя в терминале (вопрос 335961, третий ответ)
Из справочной страницы Ubuntu для useradd
Как изменить оболочку по умолчанию для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ на bash? Вопрос 335961
источник