![Переключиться на текущий домашний каталог пользователя после смены пользователя в Ubuntu](https://rvso.com/image/1654759/%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%BD%D0%B0%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D1%81%D0%BC%D0%B5%D0%BD%D1%8B%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D0%B2%20Ubuntu.png)
Я создал нового пользователя на своей машине 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-страница