[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