Executar aplicativo com outro usuário sem pedir senha [solucionado]

Iniciado por tcanaes, 05 de Julho de 2014, 12:28

tópico anterior - próximo tópico

tcanaes

Bom dia a todos.
Eu gostaria de saber como posso com meu usuário (thiago) executar um aplicativo como outro usuário (userabc)

Por exemplo:
Executar o SCREEN como o userabc.

Editei o arquivo etc/sudoers com essa linha:
thiago ALL=(userabc) NOPASSWD: /usr/bin/screen

Tentei assim também:
thiago ALL=(userabc) NOPASSWD: screen

E executei pelo terminal o SCREEN desse jeito:
su - userabc -c 'screen -ls'

mas fica pedindo senha do usuario userabc

O userabc eu criei assim:
adduser -r userabc
para ser um usuario de sistema e nao ter nem root e nem posso fazer login.

Obrigado pela atenção,
Thiago.

Editado -->
Após algumas horas no google, descobri que usar "su - userabc" é diferente de usar "sudo -u userabc".
O "su - userabc" usa uma coisa de PAM (/etc/pam.d/su), algo que eu ainda não entendi como funciona direito.
A configuração que eu fiz no /etc/sudoers só funciona pro "sudo -u userabc" Com isso, eu consigo executar aplicativos ou scripts com o usuario userabc estando logado no meu usuario thiago sem precisar da senha.
Acho que isso resolve meu problema!
[]s!