Qual é a diferença entre su nome de usuário e sudo su – nome de usuário? [duplicar]

Esta pergunta já tem respostas aqui :

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.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *