Alternância de contas de usuário
Com o comando su
, os usuários podem alternar para uma conta de usuário diferentes. Se você executar o comando su
a partir de uma conta de usuário regular com outra conta de usuário como parâmetro, deverá fornecer a senha da conta para a qual alternar. Quando o usuário root executar o comando su
, você não precisa digitar a senha do usuário.
Este exemplo usa o comando su
da conta user01
para alternar para a conta user02
:
[user01@host ~]$ su - user02
Password: user02_password
[user02@host ~]$
Se você omitir o nome de usuário, o comando su
ou su -
tenta alternar para root por padrão.
[user01@host ~]$ su -
Password: root_password
[root@host ~]#
O comando su
inicia um shell que não é de login, enquanto o comando su -
inicia um shell de login.
A principal diferença entre os dois comandos é que su -
define o ambiente do shell como se fosse um novo login como esse usuário, enquanto su
apenas inicia um shell como esse usuário, mas usa as configurações de ambiente do usuário original.
Na maioria dos casos, os administradores deverão executar su -
para obter um shell com as configurações de ambiente normais do usuário de destino. Para obter mais informações, consulte a página do man bash(1)
.
Nota
O uso mais frequente do comando
su
é para obter uma interface de linha de comando executada como outro usuário, geralmente root. Entretanto, você pode usar a opção-c
do comandosu
para executar um programa arbitrário como outro usuário. Esse comportamento é semelhante ao do utilitário runas do Windows. Executeinfo su
para ver mais detalhes.