[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] como passar uma senha sem prompt
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] como passar uma senha sem prompt |
Date: |
Fri, 24 Feb 2006 13:52:48 -0300 |
User-agent: |
Thunderbird 1.5 (Windows/20051201) |
Eduardo Jaime Quiros Batres escreveu:
Estou com uma senha de usuário e estou precisando executar um script
como se
fosse esse usuário.
Achei a seguinte solução usando o software "socat":
(sleep 1; echo $SENHA_QUE_TENHO) |
socat - EXEC:'su - -c <script> <usuario>',pty,setsid,ctty
O sudo serve exatamente pra isso:
root@servidor# grep eliphas /etc/sudoers
eliphas ALL=(mysql) NOPASSWD: /usr/bin/id, /bin/ls, /bin/cat
eliphas@servidor$ sudo -u mysql id
uid=100(mysql) gid=101(mysql) groups=101(mysql)
eliphas@servidor$ sudo -u mysql ls
/var/lib/mysql/servidor.integratelecom.pid -l
-rw-rw---- 1 mysql mysql 6 Feb 20 14:47
/var/lib/mysql/servidor.integratelecom.pid
eliphas@servidor$ sudo -u mysql cat
/var/lib/mysql/servidor.integratelecom.pid
31726
eliphas@servidor$
Mais detalhes no 'man sudoers' e 'man sudo'.
--
Eliphas