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