Возвращение к исходному пользователю
После завершения задач от имени пользователя apprentice
пришло время вернуться к своей исходной учетной записи. Это обычная практика, когда вам временно нужно выполнять действия от имени другого пользователя, а затем вернуться к своей основной учетной записи.
Выход из сеанса пользователя apprentice
Чтобы вернуться к своей исходной сессии пользователя, просто введите exit
или нажмите Ctrl+D
:
exit
Вы должны увидеть, как приглашение командной строки вернется к исходному, которое может выглядеть примерно так:
labex@ubuntu:~/project$
Проверка переключения пользователя
Чтобы убедиться, что вы успешно вернулись к своей исходной учетной записи, выполните команду whoami
:
whoami
Вывод должен быть следующим:
labex
Доступ к файлам, созданным другими пользователями
Даже если вы вернулись к своему исходному пользователю, вы все еще можете получить доступ к файлам, созданным пользователем apprentice
, если у вас есть соответствующие права доступа:
cat /home/apprentice/project/apprentice-journal.txt
Вывод должен показать содержимое файла:
This is my first file as the apprentice user.
Сравнение контекстов пользователей
Теперь, когда вы опробовали переключение между пользователями, давайте продемонстрируем разницу в контексте пользователя, проверив пути к домашним директориям:
echo "My home directory is: $HOME"
Вывод должен показать домашнюю директорию вашего исходного пользователя:
My home directory is: /home/labex
Если бы вы вернулись к пользователю apprentice
и выполнили ту же команду, вывод был бы другим:
su - apprentice ## (Не выполняйте это сейчас, только для иллюстрации)
echo "My home directory is: $HOME" ## Показало бы: My home directory is: /home/apprentice
Это демонстрирует, как команда su
с опцией -
полностью переключает пользовательское окружение, включая переменные окружения, такие как $HOME
.