Como mudar de usuário usando o comando "su"

O que saber

  • Para mudar para o usuário root em distribuições baseadas no Ubuntu, digite sudo su no terminal de comando.
  • Se você definiu uma senha de root quando instalou a distribuição, digite su.
  • Para mudar para outro usuário e adotar seu ambiente, digite su - seguido pelo nome do usuário (por exemplo, su - ted).

Este artigo explica como alternar usuários no Linux usando o comando sudo.

Mudar para o usuário raiz

A maneira como você muda para o usuário root difere por distribuição. Por exemplo, em distribuições baseadas no Ubuntu, como Linux Mint, Ubuntu, Kubuntu, Xubuntu e Lubuntu, alterne usando o comando sudo da seguinte maneira:

sudo su

Se você estiver usando uma distribuição que permite definir uma senha root quando instalou a distribuição, você pode simplesmente usar o seguinte:

su

Se você executou o comando com sudo, será solicitado o sudo senha, mas se você executou o comando apenas como su então você precisará inserir a senha de root.

comando whoami

Para confirmar que você realmente mudou para o usuário root, digite o seguinte comando:

Quem sou eu

O comando whoami informa com qual usuário você está executando.

Mude para outros usuários e adote seu ambiente

o su interruptor de comando para algum conta de outro usuário. Essa capacidade é útil quando você está testando o provisionamento de conta de usuário.

Por exemplo, suponha que você criou um novo usuário chamado ted usando o comando useradd. Mudar para o tedconta usando o seguinte comando:

Su ted

Da forma como está, o comando acima faria o seu login como ted mas você não seria colocado na pasta de início para teste e quaisquer configurações que ted adicionado ao arquivo .bashrc não será carregado.

Você pode, no entanto, fazer login como ted e adote o ambiente usando o seguinte comando:

su - ted

Desta vez, quando você fizer login como ted, você será colocado no diretório inicial para ted.

Executar um comando após alternar contas de usuário

Para mudar para a conta de outro usuário, mas ter um comando executado assim que você mudar, use o -c mude da seguinte forma:

su -c screenfetch - ted

No comando acima, su muda de usuário, o -c screenfetch executa o utilitário screenfetch e o - ted muda para o ted conta.

O que é Su?

“Su” significa usuário substituto. O comando sudo executa qualquer comando como outra conta de usuário e é comumente usado para elevar permissões para que o comando seja executado com elevados privilégios de segurança (que em termos do Linux é Conhecido como usuário root). Sudo funciona por um breve período de tempo. Para funcionar como outro usuário por um período prolongado de tempo, use o su comando.