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 de 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.
Para confirmar que você realmente mudou para o usuário root, digite o seguinte comando: whoami
O comando whoami informa com qual usuário você está executando atualmente.
Mude para outros usuários e adote seu ambiente
O su interruptor de comando para qualquer 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 ted conta usando o seguinte comando: su ted
Da forma como está, o comando acima faria 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 utilizando 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 maneira: su -c screenfetch – ted
class = “ql-syntax”> 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 as permissões para que o comando seja executado com privilégios de segurança elevados (que em termos do Linux é conhecido como o 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.