Useradd w / o Home directory

Насколько мне известно, не существует стандартного или традиционного инструмента, который работает таким образом. Однако, поиск "cache stdout" привел меня к https://github.com/Valiev/cache, который, похоже, является инструментом, который делает то, что вы хотите.

1
27.05.2016, 20:59
3 ответа

Флаг -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"
1
27.01.2020, 23:35

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

mkdir /home/Alice

chown -R Alice:Alice /home/Alice

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

1
27.01.2020, 23:35

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

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

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

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

0
27.01.2020, 23:35

Теги

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