Autor Tópico: Executar aplicativo com outro usuário sem pedir senha [solucionado]  (Lida 1359 vezes)

Offline tcanaes

  • Usuário Ubuntu
  • *
  • Mensagens: 14
    • Ver perfil
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!

« Última modificação: 05 de Julho de 2014, 15:38 por tcanaes »