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

  • Настройка входа в виртуальную машину вместо локального входа
  • Создание пользовательского пользователя во FreeBSD
  • useradd, где имя учетной записи - это число
  • useradd выходит из строя на archlinux
  • Как создать пользователя с заданным паролем на SuSE из командной строки?
  • Bash - Как сократить имя пользователя в PS1
  • Попытка добавить пользователя в группу, которая существует в / etc / group, не работает
  • Создание пользователя операционной системы (ОС) в Oracle LINUX
  • Solaris 10, команда useradd
  • Как удалить учетную запись пользователя с помощью терминала
  • Как добавить пользователей и добавить их в группы в linux bash
  • Interesting Posts

    find (1): как применяется групповой символ звезды для отказа от некоторых имен файлов?

    Проверка пароля AIX для root из скрипта

    Как скопировать или прочитать возвращаемое значение (статус выхода) из AWK-скрипта в сценарий оболочки (bash), который будет использоваться в выражении if для сравнения

    Как установить Node.js в CentOS 5.10 с Python 2.4?

    «Аббревиатура» для dd $, если текущая строка пуста

    Указание параметров перенаправления через переменную в команде exec

    Использование области SSD накопителя H-HDD с LVM / bcache

    Извлечь определенный раздел

    Как я могу grep результаты FIND с использованием -EXEC и все еще выводятся в файл?

    Как настроить беспроводной USB-адаптер Belkin (F5D7050A)? (Linux Mint 18.1 Xfce)

    Какое преимущество безопасности работает как пользователь без полномочий root?

    Как исправить случайное удаление librpm.so.3

    Есть ли простой способ получить массив всех аргументов, которые не начинаются с дефиса?

    Как выбрать специфические файлы в grep

    Почему устройства ARM не поставляются с последним ядром Linux?

    Linux и Unix - лучшая ОС в мире.