Ao usar o comando su, o usuário muda para a conta do superusuário, mas mantém o ambiente do shell atual, incluindo as variáveis de ambiente, o diretório de trabalho e as configurações do shell. Isso significa que algumas variáveis de ambiente, como $PATH, podem permanecer as mesmas e apontar para executáveis em locais que o root não tem acesso.
Por outro lado, ao usar o comando su -, o usuário também muda para a conta do superusuário, mas o ambiente do shell é completamente reiniciado para o ambiente padrão do shell do superusuário. Isso inclui variáveis de ambiente, caminhos de busca de programas e diretórios de trabalho. Com isso, o root terá acesso às variáveis e programas apropriados para sua conta, que podem estar em locais diferentes daqueles que um usuário comum tem acesso.
Em resumo, usar su – é uma opção mais segura para acessar a conta de root, porque garante que o ambiente do shell esteja completamente configurado para o usuário root.
Diferença entre usar “su” e “su -” para se tornar root
Ao usar o comando su, o usuário muda para a conta do superusuário, mas mantém o ambiente do shell atual, incluindo as variáveis de ambiente, o diretório de trabalho e as configurações do shell. Isso significa que algumas variáveis de ambiente, como $PATH, podem permanecer as mesmas e apontar para executáveis em locais que o root não tem acesso.
Por outro lado, ao usar o comando su -, o usuário também muda para a conta do superusuário, mas o ambiente do shell é completamente reiniciado para o ambiente padrão do shell do superusuário. Isso inclui variáveis de ambiente, caminhos de busca de programas e diretórios de trabalho. Com isso, o root terá acesso às variáveis e programas apropriados para sua conta, que podem estar em locais diferentes daqueles que um usuário comum tem acesso.
Em resumo, usar su – é uma opção mais segura para acessar a conta de root, porque garante que o ambiente do shell esteja completamente configurado para o usuário root.
Deixe uma resposta