Macht mich „sudo su“ zum Root-Benutzer?

Macht mich „sudo su“ zum Root-Benutzer?

Ich habe sudo suin das Terminal eingegeben und dann eingegeben whoami, und das Terminal hat angezeigt, dass ich der Root-Benutzer bin. Bedeutet das, dass sudo suich 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 -iwie erklärtin dieser Antwort.

verwandte Informationen