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 comando su para executar um programa arbitrário como outro usuário. Esse comportamento é semelhante ao do utilitário runas do Windows. Execute info su para ver mais detalhes.

Referências