Como trocar de usuários no Ubuntu

Como trocar de usuários no Ubuntu

O Linux é um sistema operacional multiusuário; Isso significa que permite que mais de um usuário faça login e execute operações sem afetar outros usuários no sistema.

Este tutorial analisará várias maneiras de mudar os usuários do terminal e do ambiente gráfico.

Método #1 - ambiente gráfico

Se você executar a área de trabalho do Ubuntu com um ambiente gráfico de desktop, como o GNOME, poderá mudar facilmente os usuários.

No Ubuntu, navegue até a barra superior e clique no ícone de energia. Selecione Logout ou Switch User no menu suspenso -isso pode estar indisponível, dependendo da versão que você está executando.

Depois de selecionar o logout, o sistema navegará para uma janela de login para especificar o nome de usuário e a senha do usuário que você deseja usar. Fazer isso encerrará sua sessão e matará todas as suas sessões de corrida

Se você selecionar alternar o usuário, especificará o nome de usuário e a senha do usuário, preservando sua sessão e todos os seus processos em execução.

Dica: se a opção do usuário do comutador não estiver disponível, pressione as teclas Ctrl + Alt + F2. Isso o levará a um shell prompt para especificar o nome de usuário e a senha. Reverta por Pressign Ctrl + Alt + F2.

Método #2 - o comando SU

Para aqueles que preferem trabalhar com o terminal, o comando SU permite que você mude para um usuário diferente enquanto ainda preservando a sessão atual. Se o usuário root não puder fazer login no sistema-via se sessão da GUI ou ssh-o comando su pode ser muito útil.

OBSERVAÇÃO: A maioria das distribuições Linux desative o usuário root por padrão. Embora você possa habilitá -lo, eu não recomendo: ele pode quebrar o sistema (o CentOS é um culpado principal).

Uso básico de comando su

O comando SU é fácil de usar com sintaxe direta.

$ su [options] [-] [usuário [args]]

Por padrão, invocar o comando SU sem nome de usuário especificado executa o shell como root, que requer a senha do usuário root (deve ser ativado).

Usando o comando su sem opção não altera o diretório de trabalho atual para /root.

O caso de uso mais comum do comando SU é com a opção - ou -l. O -l permite que a SU altere o diretório doméstico e gera uma sessão de concha semelhante a um Login Real (definido em /etc /passwd).

Como usar o comando SU para mudar para um usuário diferente

Para fazer login como um usuário diferente, use a opção -l seguida pelo nome de usuário do usuário. Por exemplo:

$ su -l ubuntu

Este comando solicitará a senha e efetuará login no usuário especificado.

Como usar o comando SU para fazer login com um shell diferente

Por padrão, a SU usa as variáveis ​​de ambiente declaradas no arquivo /etc /passwd. Tais opções incluem o shell padrão. No entanto, você pode alterar o shell de login usando a opção -s.

Por exemplo:

$ su -l ubuntu -s /bin /bash

O comando lançará o usuário do Ubuntu com o shell bash.

Como usar o comando SU enquanto preserva o ambiente

Para executar como usuário com o comando SU, preservando as variáveis ​​de ambiente (diretório doméstico, usuário, nome de logn), use o -p ou -preserve -ambiente.

Por exemplo, suponha que somos o usuário do Ubuntu e gostariam de fazer login como usuário do Linuxhint, enquanto ainda preservando as variáveis ​​do ambiente.

Nesse caso, podemos usar o comando:

$ su -p linuxhint

Como você pode ver no exemplo acima, ainda estamos no diretório /home /ubuntu e usando o shell ZSH (padrão para o usuário do Ubuntu).

Como usar o comando SU para executar um comando como um usuário diferente

Para executar um comando como um usuário diferente sem gerar uma sessão de shell interativa, podemos usar a opção -c como:

$ su -c top

Método #3 - SSH

Outra maneira de mudar para um usuário diferente é o bom e velho ssh. Para fazer login como usuário local, use o comando como:

$ ssh [email protected]

Conclusão

O usuário SU é uma excelente ferramenta para trocar de usuários ou executar comandos como outro usuário. Comparado ao comando sudo que chama o usuário root, SU permite definir um usuário específico.