Murilo Opsfelder Araújo escreveu:
> qual a diferença entre eu chamar o su e o su -?
>   
Olá,

  Do manual (man su) "-", "-l" e "--login" têm o mesmo significado:

       -, -l, --login
              Torna o interpretador um interpretador de acesso. Isso 
significa
              limpar  todas  as  variáveis  de  interpretador,  exceto 
`TERM',
              `HOME', e `SHELL' (as quais são descritas  acima),  e  
`USER'  e
              `LOGNAME' (as quais são configuradas, mesmo para o 
superusuário,
              conforme descrito acima), e configura `PATH' para um 
valor  pre-
              definido no programa. Altera a localização para o 
diretório pes-
              soal do usuário.  Anexando-se  "-"  ao  nome  do  
interpretador,
              provoca a leitura do arquivo de acesso ao sistema.

  Isto significa que haverão mudanças significativas nas variáveis de 
ambiente, principalmente o PATH, veja um exemplo:

$ su -c ifconfig
Password:
bash: line 1: ifconfig: command not found

$ su - -c ifconfig
Password:
eth0      Encapsulamento do Link: Ethernet  Endereço de HW 00:00:00:00:00:00
          . . .
lo        Encapsulamento do Link: Loopback Local
          . . .

  Para analisar as reais diferenças em seu sistema crie três arquivos 
cada qual com o ambiente do usuário a chamar o "su", o "su" e o "su -":

$ env > /tmp/env_usuario.txt

$ su -c env > /tmp/env_root.txt

$ su - -c env > /tmp/env_root_login.txt

  Olhando agora o conteúdo dos três arquivos é possível diferenciar o 
que muda de caso para outro e em relação ao usuário.

-- 
Atenciosamente

           Claudio Polegato Junior

           Engenheiro Autônomo - Ribeirão Preto e Região
           Mestre em Física Aplicada à Medicina e Biologia - USP
           Engenheiro Computacional - USP
           Engenheiro Eletrônico - USP

Um peregrino de problemas; Um pergaminho de soluções!

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a