Isso depende da configuração dos sudoers. Se "Defaults requiretty" for definido, esse método não funcionará.
suds () {
ARGS="$@"
/bin/su -m alice -c "/usr/bin/sudo TERM=xterm $ARGS"
}
Alguns comentários sobre isso
- Ele sempre pedirá a senha do alices para autenticar o su.
- Quando uma variável é deslocada com aspas simples, normalmente não será expandida.
- Eu costumo usar funções em vez de aliases que me permitem adicionar um pouco mais de lógica às transformações.
- Esta é uma má ideia do ponto de vista da segurança. Certifique-se de que isso não viole as políticas locais antes de implementá-las.
Rik