-
Suponho que
sudo su - user1
peça uma senha porquesudo
está configurado para solicitar uma senha para alternar para o root. -
sudo su - user1
muda para a raiz (sesudo
permitir) e executasu - user1
, que alterna parauser1
.sudo -su user1
executa um shell comouser1
. No primeiro caso,su
é um comando, executado porsudo
; na segunda, são as duas opções-s
e-u
dadas ao comandosudo
.
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.