Jak vyrobit GPG klíče přístupné pro PHP shell_exec

hlasů
3

Já jsem pracoval na scénáři, který potřebuje ke spuštění skript v Perlu pomocí příkazové řádky (pomocí shell_exec()). Chcete-li nastavit skript jsem potřeboval ke generování GPG klíč na svém konci, a importovat svůj veřejný klíč do mého GPG klíčenky.

Perl skript funguje dobře, když jsem jej spustit jako uživatel root, ale při průjezdu PHP vrhá tato chybová zpráva:

„Došlo k chybě při pokusu o přihlášení požadavek“

Předpokládám, že to znamená, že GPG klíče jsem postavil ve svém root nejsou přístupné pro uživatele PHP běží na jeho příkazy shellu pod (tj Apache).

Jak bych měl jít o řešení tohoto?

Nevím, jestli jsem třeba se přihlásit jako apache a importovat klíče, nebo v případě, že je příkaz spustit jako root, aby jim umožní sdílet uživateli apache ... Nějaké nápady by bylo skvělé :)

Položena 26/08/2010 v 03:00
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

můžete spustit shell pod Apache uživatele, jako je tento:

su apache -s /bin/ksh

pak si můžete inicializovat GPG. Poznámka: výchozí domovský adresář pro Apache je / var / www, možná budete muset:

chmod a+w /var/www

aby GPG vytvořit .gnupg podadresář

Odpovězeno 07/04/2015 v 22:27
zdroj uživatelem

hlasů
2

Opravit. Je zřejmé, že si nepřejete, aby nějaký obyčejný smrtelník uživateli jako „apache“ budou moci podepsat něco jako root!

Takže budete chtít konfigurovat GPG pro uživatele Apache. To je obvykle bolestivé, protože apache uživatel obvykle nemůže dostat shell.

Já bych zkusit nastavení /home/<apache-user>adresáře, pokud neexistuje (pravděpodobně ne). Pak zkuste nastavení GPG pro uživatele Apache. Můžete pravděpodobně dostat do práce jako root předáním --homedir=/home/<apache-user>do gpg binární.

Odpovězeno 26/08/2010 v 03:21
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more