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

3

Quando eu logar como root do gnome-terminal usando o comando:

sudo su

ele me registra como usuário root.

Esta comutação não é considerada como um login?

Além disso, qual comando pode me mostrar toda a "troca" que fiz?

    
por Hinklo 14.11.2013 / 14:58

1 resposta

5

Primeiro, vamos dar uma olhada em man who :

Print information about users who are currently logged in.

Como você disse,

  

sudo su registra me como usuário root

Então, é sobre você , não sobre raiz .

E você está certo. Isso é 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 o comando sudo su , na verdade você ( não root) está executando o comando su como o superusuário.

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

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

No Ubuntu, parece que existe uma alternativa para obter o root logado sem ativar sua conta. O seguinte comando fará isso:

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

Isso abrirá um terminal raiz:

Relacionado à segunda pergunta, eu darei uma dica: procure no diretório /var/log por arquivos como auth.log.* .

    
por Radu Rădeanu 14.11.2013 / 16:28