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.