Делает ли меня «sudo su» пользователем root?

Делает ли меня «sudo su» пользователем root?

Я набрал 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, как описанов этом ответе.

Связанный контент