Digitei sudo su
no Terminal e depois digitei whoami
, e o Terminal disse que sou o usuário root. Então, isso significa que sudo su
me torna o usuário root ou estou faltando alguma coisa?
Responder1
Sim. Você tem a resposta em 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.
Observe que o método recomendado para fazer isso é sudo su -
, pois inicia o shell root com um ambiente shell de login:
-, -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
ou execute diretamente sudo -i
conforme explicadonesta resposta.