Como mudar entre usuários no Linux

Como o Linux é um sistema operacional multiusuário, mais cedo ou mais tarde você sentirá a necessidade de alternar entre os usuários. Seja para realizar ações administrativas usando a conta de superusuário ou simplesmente mudar o usuário atual para acessar um diretório específico, o Linux oferece várias maneiras de resolver esses problemas.

Vamos dar uma olhada em como você pode alternar entre vários usuários no Linux.

Mudando o usuário atual usando su

De acordo com a página de manual su , o comando su é usado para se tornar outro usuário durante uma sessão de login ou mudar para o superusuário. A sintaxe básica do comando é:

 su options username

… onde options são os vários sinalizadores que você pode usar com o comando e username é o nome da conta de destino.

Se você não mencionar o nome de usuário no comando, o su mudará para o usuário root por padrão.

 su

Basta passar o nome de usuário como um argumento no comando para mudar a sessão de login atual para o usuário especificado.

 su username

Pode ser solicitado que você insira uma senha, caso o usuário tenha uma para sua conta.

Por exemplo, para mudar para um usuário chamado testuser :

 su testuser

Emita qualquer um dos seguintes comandos para verificar a mudança:

 whoami
echo $USERNAME

A saída exibirá o nome do usuário para o qual você acabou de mudar. Nesse caso:

 testuser

Se você tiver que executar apenas um único comando como outro usuário, não precisará alternar para esse usuário. Em vez disso, você pode simplesmente executar o comando como outro usuário usando o sinalizador -c .

 su -c command username

Por exemplo:

 su -c chmod +w /Downloads testuser

Adicionar um hífen ( ) ao comando su criará um novo ambiente enquanto alterna entre os usuários.

 su - testuser

Use o sinalizador -s com o comando para alterar o shell enquanto alterna para outro usuário. Observe que você terá que invocar o comando com um caminho de shell da seguinte maneira:

 su testuser -s /bin/zsh

Relacionado: Sudo vs. su: qual comando você deve usar?

Usando sudo para alternar entre usuários

Semelhante ao comando su, você também pode alterar o usuário atual usando sudo. A sintaxe para ambos os comandos é mais ou menos a mesma, exceto para as opções.

Para alterar a sessão de login atual para outro usuário, use o sinalizador -u :

 sudo -u username

Se você deseja emitir um determinado comando como outro usuário, especifique-o no comando:

 sudo -u username command

Por exemplo:

 sudo -u testuser chmod 777 /Documents

Você também pode alterar o shell enquanto alterna entre os usuários:

 sudo -u username path-to-shell

Por exemplo, para alterar o shell atual para zsh e alternar para testuser simultaneamente:

 sudo -u testuser /bin/zsh

Novamente, verifique se as mudanças foram feitas com sucesso usando o comando whoami ou a variável de ambiente USERNAME .

Alteração de usuários usando o ambiente de área de trabalho

Se usar a linha de comando não é sua preferência, você pode optar pela abordagem gráfica. A maioria dos PCs Linux tem um ambiente de desktop instalado que fornece a interface gráfica de que você precisa para interagir com o sistema operacional. GNOME e KDE são dois dos ambientes de área de trabalho mais usados , portanto, este guia se concentrará apenas neles.

Para alternar entre usuários no ambiente de área de trabalho GNOME:

  1. Clique no ícone de seta para baixo localizado no canto superior direito da tela.
  2. Clique em Desligar / Logout e selecione a opção Trocar usuário no menu suspenso.
    troca de usuários no gnome
  3. O GNOME exibirá uma lista de usuários disponíveis. Clique no nome de usuário com o qual deseja fazer login.
    lista de usuários gnome

Para aqueles que estão usando o KDE, siga as etapas abaixo para alterar o usuário atual:

  1. Abra o Application Launcher e clique na opção Sair localizada na parte inferior direita da janela.
  2. No menu suspenso que aparece, selecione Trocar usuário .
    mudar de usuário no kde
  3. Você será levado de volta à tela de login. Realce o usuário para o qual deseja alternar usando as teclas de cursor direita e esquerda.
  4. Digite a senha da conta e pressione Enter para fazer o login.

Observe que outros ambientes de desktop também oferecem opções semelhantes para fazer login como outro usuário.

Gerenciando várias contas de usuário no Linux

Como outros sistemas operacionais, você também pode alternar entre vários usuários no Linux. Embora outros sistemas operacionais, como Windows e macOS, forneçam uma GUI para realizar essas ações, no Linux, você pode usar a linha de comando para fazer login em outras contas de usuário com eficiência.

Como é óbvio, ter conhecimento avançado da linha de comando do Linux é uma adição poderosa ao arsenal de qualquer profissional de TI. Praticar os comandos e manter um recurso de aprendizagem dedicado à sua disposição é a melhor maneira de se familiarizar com o terminal Linux.