Useradd без домашней директории

Я создал пользователя без домашнего каталога, используя useradd -M Alice и установил пароль. Теперь, когда я вхожу в систему, я получаю это сообщение

 No directory /home/Alice! Logging in with home= "/" -bash-4.1$ 

Может ли кто-нибудь объяснить смысл последней строки и решить эту проблему?

3 Solutions collect form web for “Useradd без домашней директории”

Флаг -M для useradd означает «не создавать домашний каталог пользователя», поэтому программа выполнила то, что вы просили.

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

 home=$(getent passwd Alice | cut -d: -f6) uid=$(getent passwd Alice | cut -d: -f3) gid=$(getent passwd Alice | cut -d: -f4) mkdir -m755 "$home" cp -a /etc/skel/. "$home" chown -R $uid:$gid "$home" 

Я думаю, вы можете решить это так:

 mkdir /home/Alice chown -R Alice:Alice /home/Alice 

Еще лучше, если вы используете adduser вместо useradd, каталог создаст автоматически.

Logging in with home= "/" означает, что он говорит. Поскольку для пользователя нет домашней директории, логин использовал корневой каталог "/"

-bash-4.1$ – это запрос bash по умолчанию. Вы видите это, когда нет ~/.bashrc или других файлов bash по умолчанию. Они обычно создаются, сохраняются и обновляются в домашнем каталоге пользователя.

Использование «/» в качестве домашнего каталога вызовет другие проблемы, так как пользователь Alice, скорее всего, не имеет прав на запись в корневой каталог файловой системы. 🙂

Как писал roaima и Luciano Andress Martini, вы можете исправить эту проблему, создав домашний каталог.

  • удалить пользователя с уникальным идентификатором
  • разница между useradd -b и useradd -d
  • Анализ файлов CSV для добавления пользователей
  • Как создать локального пользователя в Linux-системах с поддержкой LDAP
  • Solaris 10, команда useradd
  • Добавление пользователя в группу по умолчанию
  • Невозможно добавить пользователей, используя useradd
  • Правильный способ добавления учетной записи пользователя через скрипт bash
  • Почему значение umask по умолчанию для useradd в openSUSE установлено на 022?
  • Создание пользователя во время аутентификации
  • какая команда даст полное создание пользователя в RHEL?
  • Linux и Unix - лучшая ОС в мире.