Ich habe sudo su
in das Terminal eingegeben und dann eingegeben whoami
, und das Terminal hat angezeigt, dass ich der Root-Benutzer bin. Bedeutet das, dass sudo su
ich dadurch der Root-Benutzer bin, oder übersehe ich etwas?
Antwort1
Ja. Die Antwort finden Sie in 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.
Beachten Sie, dass hierfür die folgende Methode empfohlen wird sudo su -
, da dabei die Root-Shell mit einer Login-Shell-Umgebung gestartet wird:
-, -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
oder direkt ausführen sudo -i
wie erklärtin dieser Antwort.