Скрипты Cgi-bin запускаются без пользователя? - PullRequest
2 голосов
/ 22 сентября 2011

Я использую двоичный файл, для которого требуется лицензионный ключ, чтобы он находился в домашнем каталоге пользователя.Я делаю сценарий cgi, который вызывает этот двоичный файл, и все счастливы, когда я запускаю сценарий из командной строки, используя sudo -u www-data binary.Однако, когда я запускаю скрипт cgi из Интернета, двоичный файл не может найти лицензионный ключ.

В журнале ошибок apache указано: Лицензионный ключ "(null) /. Key" не найден., Referer:

Означает ли это, что сценарии cgi выполняются без присоединения какого-либо пользователя по соображениям безопасности?И как сделать так, чтобы сценарии cgi запускались как www-данные, чтобы двоичный файл знал, что нужно искать в соответствующем домашнем каталоге?К сожалению, нет флага командной строки для указания расположения ключа.

1 Ответ

1 голос
/ 22 сентября 2011

Взгляните на suexec для apache2, с этим вы сможете запускать cgi как указанный пользователь.

...