Algo confuso sobre “su -” e “su” [duplicado]

1

Estou estudando a linha de comando do Linux. Mas o livro que estou lendo diz que su -l(-) username está iniciando uma nova sessão de shell e carregando o ambiente do usuário para o qual desejo mudar, mas su não.

Quando eu era usuário root, eu digitei o comando su testuser , então estou testuser. Mas depois disso, entrei em echo "$USER" e ele diz testuser . Isso significa que ele carrega o ambiente do testador, não é? Há algo de errado?

E o que "inicia uma nova sessão de shell" significa exatamente? O shell tem um mecanismo como login, logout?

    
por A.Cho 04.02.2016 / 05:37

1 resposta

3

su oferece permissões de root, mas não altera a variável PATH e o diretório de trabalho atual. então você não pode executar arquivos na pasta / usr / sbin.

su - altera o PATH também ... e o home de root torna-se seu diretório de trabalho atual. você se torna root e pode executar todos os comandos.

    
por 04.02.2016 / 06:01