Linux - Utilizar o comando 'su'

Por razões de segurança, os usuários normais no Linux, em princípio, não tem permissão certas tarefas ou executar alguns comandos. Para que eles consigam, é necessário recorrer ao usuário root ou super usuário. Também é usual querer acessar à pastas ou recursos que correspondem a outro usuário do sistema. O comando "su" (Substitute User, em inglês) permite abrir uma sessão com o identificador de um outro usuário ou de executar um novo shell de conexão. Veja como fazer isso.

Conexão com outro usuário

Se acompanharmos o comando su com o número de usuário ao qual queremos nos conectar, Linux nos solicitará a senha para acessar diretamente a dita conta. No caso de querer voltar ao usuário original, escreveremos o comando exit.

Exemplo:

su carolina

Depois de inserir sua senha, você está conectado como usuário "carolina", você está ainda no mesmo repertório de trabalho precedente e utilizará as configurações por padrão do usuário precedente (shell de conexão, variáveis de ambiente, permissões diversas).

Para acessar ao super usuário ou root, basta escrever:

su 

Mais uma vez, a senha será solicitada para, agora sim, acessarmos como administrador.

Executar o novo shell de conexão

A presença do hífen (“-”) força o lançamento de um novo shell de conexão com ajustamentos das variáveis de ambiente e de todas as configurações padrão de acordo com as preferências do usuário. É por essas razões que é aconselhado quando você estiver conectado como super usuário.

Exemplo:

su - carolina

Voltar ao shell precedente

Digitar exit ou a combinação das teclas Ctrl + D para fechar o shell em andamento e voltar ao precedente.

Observação : se a linha de comando está vazia, Ctrl + D apagará o caráter atual.

Suspender o shell da conta root

Graças ao comando suspend pode-se suspender o shell e colocá-lo no plano de fundo. O comando fg permite retomá-lo.

Exemplo:

ccm@debian:~$ su   
Password:
debian:/home/ccm# suspend
[1]+ Stopped su
ccm@debian:~$ fg
su
debian:/home/ccm#

Notas

-Se você digitar o comando "exit" ou "Ctrl+D" a partir do shell de conexão original (inicial), você vai se encontrar desconectado do sistema (Unix - GNU/Linux).

-Se você estava conectado (em um shell) como root e que você digitar o comando "su user", o sistema não exigirá nenhuma senha.

Foto: © Piotr Trojanowski - 123RF.com

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Linux - Utilizar o comando 'su'', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade