Насколько мне известно, не существует стандартного или традиционного инструмента, который работает таким образом. Однако, поиск "cache stdout" привел меня к https://github.com/Valiev/cache, который, похоже, является инструментом, который делает то, что вы хотите.
Флаг -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, каталог будет создан автоматически.
Вход с помощью home = "/"
означает то, что написано.
Поскольку у пользователя нет домашнего каталога, для входа использовался корневой каталог "/"
-bash-4.1 $
- это приглашение bash по умолчанию. Вы видите это, когда нет ~ / .bashrc
или других файлов bash по умолчанию. Обычно они создаются, хранятся и обновляются в домашнем каталоге пользователя.
Использование «/» в качестве домашнего каталога вызовет другие проблемы, поскольку пользователь Алиса, скорее всего, не имеет прав на запись в корневой каталог файловой системы. :-)
Как писали roaima и Luciano Andress Martini, вы можете решить эту проблему, создав домашний каталог.