Я набрал sudo su
в Терминале, а затем набрал whoami
, и Терминал сказал, что я являюсь пользователем root. Значит ли это, что sudo su
я являюсь пользователем root или я что-то упускаю?
решение1
Да. У вас есть ответ в man su
:
SYNOPSIS
su [options...] [-] [user [args...]]
DESCRIPTION
su allows to run commands with substitute user and group ID.
When called without arguments su defaults to running an interactive shell as root.
Обратите внимание, что рекомендуемый метод для этого следующий sudo su -
, поскольку он запускает оболочку root со средой оболочки входа:
-, -l, --login
Starts the shell as login shell with an environment similar to a real login:
o clears all environment variables except for TERM
o initializes the environment variables HOME, SHELL, USER, LOGNAME, PATH
o changes to the target user's home directory
o sets argv[0] of the shell to '-' in order to make the shell a login shell
или напрямую запустить sudo -i
, как описанов этом ответе.