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
.profile
não serão fornecidas).
-
sudo su - username
- Você está usando sua própria senha para executar o comando
su
como 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.