sudo -su vs sudo su -

1

No RHEL 7.5, criei um usuário não raiz e gostaria de alternar de um usuário não-raiz para outro não-root, sem senha.

Primeiro tentou, sudo -u user1 , erro de sintaxe de comando

então tentei sudo su - user1 , pergunta por senha,

1) Por que pede senha?

2) Como sudo -su user1 diferente de sudo su - user1 ?

    
por overexchange 29.10.2018 / 17:50

1 resposta

2

  1. Suponho que sudo su - user1 peça uma senha porque sudo está configurado para solicitar uma senha para alternar para o root.

  2. sudo su - user1 muda para a raiz (se sudo permitir) e executa su - user1 , que alterna para user1 . sudo -su user1 executa um shell como user1 . No primeiro caso, su é um comando, executado por sudo ; na segunda, são as duas opções -s e -u dadas ao comando sudo .

sudo -u user1 falha porque você disse a sudo para fazer algo como user1 , mas não sabe o que; você precisa especificar um comando para executar ou -s para iniciar um shell.

Veja su vs sudo -s vs sudo -i vs sudo bash para uma discussão mais geral.

    
por 29.10.2018 / 17:57