Warum zeigt der Befehl „who“ „root“ nicht als angemeldeten Benutzer an?

Warum zeigt der Befehl „who“ „root“ nicht als angemeldeten Benutzer an?

Wenn ich mich vom Gnome-Terminal aus mit dem folgenden Befehl als Root anmelde:

sudo su

Es meldet mich als Root-Benutzer an.

Wird dieser Benutzerwechsel nicht als Anmeldung betrachtet?

Und welcher Befehl kann mir alle „Umschaltungen“ anzeigen, die ich vorgenommen habe?

Antwort1

Schauen wir uns zunächst Folgendes an man who:

Print information about users who are currently logged in.

Wie du gesagt hast,

sudo sues loggtMichals Root-Benutzer

Es geht also umDu, nicht überWurzel.

Und Sie haben Recht. Das hier ist von man sudo:

sudo allows a permitted user to execute a command as the superuser or
another user, as specified by the security policy.

Wenn Sie also sudo suden Befehl ausführen, (nichtroot) führen suden Befehl als Superuser aus.

Wenn Sie Root werden möchten, müssen Sie zuerst das Root-Konto aktivieren. Hier erfahren Sie, wie das geht:

Danach können Sie sich mit Root in tty1-6, über SSH, in der GUI auf dem Anmeldebildschirm usw. anmelden.

In Ubuntu scheint es eine Alternative zu geben, sich als Root anzumelden, ohne sein Konto aktivieren zu müssen. Der folgende Befehl erledigt dies:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal

Dadurch wird ein Root-Terminal geöffnet:

Root-Terminal

Im Zusammenhang mit der zweiten Frage gebe ich Ihnen einen Tipp: Suchen Sie im /var/logVerzeichnis nach Dateien wie auth.log.*.

verwandte Informationen