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.
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.
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
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.
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#
-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