Por que o comando “who” não mostra “root” como um usuário logado?

Por que o comando “who” não mostra “root” como um usuário logado?

Quando eu faço login como root no gnome-terminal usando o comando:

sudo su

ele me conecta como usuário root.

Isso não é trocar de usuário considerado um login?

Além disso, qual comando pode me mostrar todas as "trocas" que fiz?

Responder1

Primeiro, vamos dar uma olhada em man who:

Print information about users who are currently logged in.

Como você disse,

sudo suele registrameucomo usuário root

Então, é sobrevocê, não sobreraiz.

E você está certo. Isto é de man sudo:

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

Então, novamente, quando você executa sudo suo comando, na verdade você (nãoroot) estão executando suo comando como superusuário.

Se você deseja se tornar root, primeiro você deve habilitar a conta root. Veja aqui como fazer isso:

Depois disso você pode fazer login com root em tty1-6, via ssh, na GUI na tela de login, etc.

No Ubuntu parece que existe uma alternativa para fazer root logado sem habilitar sua conta. O seguinte comando fará isso:

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

Isso abrirá um terminal raiz:

terminal raiz

Em relação à segunda pergunta, dou uma dica: procure no /var/logdiretório por arquivos como auth.log.*.

informação relacionada