Android

Comando Su no linux (mudar usuário)

How to Switch Users in Linux with the "su" command!

How to Switch Users in Linux with the "su" command!

Índice:

Anonim

O utilitário su (abreviação de substituto ou alternar usuário) permite executar comandos com os privilégios de outro usuário, por padrão, o usuário root.

Usar su é a maneira mais simples de alternar para a conta administrativa na sessão de logon atual. Isso é especialmente útil quando o usuário root não tem permissão para efetuar login no sistema através do ssh ou usando o gerenciador de exibição da GUI.

Neste tutorial, explicaremos como usar o comando su .

Como usar o comando su

A sintaxe geral para o comando su é a seguinte:

su]

Quando invocado sem nenhuma opção, o comportamento padrão de su é executar um shell interativo como root:

su

Você será solicitado a digitar a senha root e, se autenticado, o usuário executando o comando temporariamente se tornará root.

As variáveis ​​de ambiente shell da sessão ( SHELL ) e home ( HOME ) são definidas a partir da entrada /etc/passwd do usuário substituto, e o diretório atual não é alterado.

Para confirmar que o usuário foi alterado, use o comando whoami :

whoami

O comando imprimirá o nome do usuário que está executando a sessão atual do shell:

root

A opção mais usada ao chamar su é - , -l , --login . Isso torna o shell um shell de login com um ambiente muito semelhante a um login real e altera o diretório atual:

su -

su -s /usr/bin/zsh

Para preservar o ambiente inteiro ( HOME , SHELL , USER e LOGNAME ) do usuário que está chamando, use a opção -p , --preserve-environment .

su -p

Quando a opção - é usada, -p é ignorado.

su -c ps

Para alternar para outra conta de usuário, passe o nome do usuário como argumento para su . Por exemplo, para alternar para o usuário tyrion , digite:

su tyrion

Sudo vs Su

Em algumas distribuições Linux como o Ubuntu, a conta de usuário root é desativada por padrão por razões de segurança. Isso significa que nenhuma senha está definida para raiz e você não pode usar su para mudar para raiz.

Uma opção para mudar para root seria acrescentar o comando su com sudo e inserir a senha do usuário atualmente logado:

sudo su -

O comando sudo permite executar programas como outro usuário, por padrão, o usuário root.

Se o usuário receber o sudo aval, o comando su será chamado como root. Executar sudo su - e usar a senha de usuário é o mesmo que executar su - usando a senha root.

Quando usado com a opção -i , o sudo executa um shell de login interativo com o ambiente do usuário root:

sudo -i

sudo -i é basicamente o mesmo que executar su - .

A vantagem de usar sudo sobre su é que a senha root não precisa ser compartilhada entre várias contas de usuário administrativo.

Além disso, com o sudo você pode permitir que os usuários executem apenas programas específicos com privilégios de root.

Conclusão

su é um utilitário de linha de comando que permite que você se torne temporariamente outro usuário e execute comandos com o usuário substituto.

terminal su sudo