[Linux-Biella] Problemino con Sudo
Luca Bertoncello
linux@ml.bilug.linux.it
Sat, 22 May 2004 13:08:28 +0000
Ciao a tutti!
Vorrei scrivere una specie di FrontEnd in PHP per GPG...
Il problema e' che GPG dovrebbe venir lanciato come "l'utente che ha le chiavi"
e non come nobody (default per Apache).
Ho pensato quindi di usare Sudo che sembrerebbe la soluzione al problema.
Ho quindi messo nei sudoers:
nobody ALL=(lucabert) /opt/gnupg/bin/gpg
e ho scritto questo in PHP:
$fp = popen("/usr/bin/sudo -u lucabert /opt/gnupg/bin/gpg --homedir
/usr/lucabert/.gnupg/ --list-keys", "r");
if($fp != null)
{
while(!feof($fp))
{
$buffer = fgets($fp, 4096);
echo $buffer;
}
pclose($fp);
}
Problema: quando io chiamo la pagina non visualizza niente.
In /var/log/messages trovo questo errore:
May 22 15:04:07 bilbo PAM_pwdb[24901]: get passwd; pwdb: request not recognized
May 22 15:04:08 bilbo sudo[24901]: nobody : pam_authenticate: Authentication
service cannot retrieve authentication info. ; TTY=unknown ;
PWD=/home/httpd/linuxW
eb/html/gpg ; USER=lucabert ; COMMAND=/opt/gnupg/bin/gpg --homedir
/usr/lucabert/.gnupg/ --list-keys
Qualcuno ha un'idea per risolvere il mio problema?
Grazie a tutti!
Luca