
Я создал нового пользователя на своей машине Linux с помощью следующих команд
sudo useradd -m foo.bar
sudo passwd foo.bar
После этого я переключаюсь на foo.bar
, но текущий каталог не ведет к текущему пользователю, и информация о текущем пользователе не отображается в командной строке.
ubuntu@ip-172-31-47-200:~$ su foo.bar
Password:
$
$ whoami
foo.bar
$
$ pwd
/home/ubuntu
Я бы хотел иметь что-то вроде
foo.bar@ip-172-31-47-200:~$
Как мне этого добиться?
решение1
То, что вы ищете, это флаг '-l'. Вы можете напрямую получить доступ к домашнему каталогу пользователя + инициализировать переменные пути и т. д., используя "su -l user", где user - это имя пользователя, под которым вы входите в систему.
Больше информации:su man-страница