controlando que usuário sendmail executa scripts em aliases

1

Suponha que eu tenha uma linha como esta no meu /etc/aliases :

foo-bar: "|/etc/smrsh/some_script"

some_script está sendo executado como usuário mail , mas eu preciso que ele esteja sendo executado como usuário nobody .

Estou usando procmail como o agente de entrega local e o sistema é um RHEL bastardo.

Como posso configurar o sendmail ou o procmail para fazer o que eu quero?

    
por David M 02.11.2011 / 19:56

1 resposta

1

Você pode fazer isso com o sudo e outro script. Em / etc / sudoers, permite que o email do usuário execute comandos como usuário nobody (e somente usuário nobody) sem uma senha, algo assim:

mail  ALL = (nobody) NOPASSWD: /usr/bin/script2

o conteúdo de some_script será um wrapper para script2:

sudo -u nobody /usr/bin/script2

script2 será executado como usuário ninguém.

Note que não tenho garantias de que não haja grandes falhas de segurança.

    
por 03.11.2011 / 04:10