Comentários
- Eu sei que minha pergunta é exatamente a mesma, mas eu não ' não entendo muito bem a diferença entre todos eles e especialmente quando usar o quê.
- Quais partes você não ' entendeu?
Resposta
Descrição
Existem diferenças entre eles:
Em primeiro lugar, usando su username, você deve fornecer a senha de “nome de usuário” para poder alternar para sua conta enquanto sudo su - username para um segundo com sua própria senha você se tornará root, então sem usar qualquer outra senha você está executando o
para mudar para o “nome de usuário”.
A outra diferença é usar - com su ele mudará para o usuário durante a execução de um shell de login, sem o - você obterá um shell sem login.
Conclusão:
-
su username:- Você deve fornecer a senha do usuário de destino
- Você será colocado em um shell sem login (coisas como
.profilenão serão fornecidas).
-
sudo su - username- Você está usando sua própria senha para executar o comando
sucomo root (se tiver permissão) - Você obterá um shell de login com o acesso do usuário de destino.
- Você está usando sua própria senha para executar o comando
Qual usar:
Ele “Não é uma boa ideia compartilhar uma única senha entre os usuários, portanto, é melhor não usar su em vez disso, podemos usar sudo, também não há precisamos executar algo como:
sudo su - username
podemos configurar nosso arquivo /etc/sudoers e usar algo como:
sudo -i -u username
Se você tiver que usar su, sempre use-o como su - para garantir que tudo seja fornecido como deveria ser e nada tenha sido comprometido.