我正在尝试为使用lighttpd web-server启动的fastcgi二进制文件设置权限。当lighttpd启动我的二进制文件时,lighttpd访问权限将传输到我的二进制文件。我需要使用root权限运行我的二进制文件,以便它可以访问某些文件。我已经读过,出于安全考虑,以root身份运行lighttpd是不可取的,所以我不愿意这样做。如果使用与lighttpd相同的权限运行,我的fastcgi二进制文件无法读取/写入我的arm文件系统上的文件。
以下是我的lighttpd.conf文件中的一些配置
server.modules = ( "mod_rewrite", "mod_redirect", "mod_access", "mod_fastcgi", "mod_proxy", "mod_accesslog" )
server.username = "www"
server.groupname = "www"
server.document-root = "/srv/www/htdocs/"
server.errorlog = "/var/log/lighttpd/error.log"
server.upload-dirs = ("/tmp")
server.max-request-size = 40960
server.network-backend = "write"
fastcgi.server = (
".php" =>
("localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"max-procs" => 2,
"bin-path" => "/usr/bin/php-cgi -c /etc"
)
),
".cgi" =>
("localhost" =>
(
"host" => "<hostAddress>",
"port" => 8088,
"min-procs" => 1,
"max-procs" => 1,
"check-local" => "disable",
"bin-path" => "/<pathToMyFastCGI_Binary>/"
) )
)
答案 0 :(得分:1)
感谢您查看此问题。我现在通过运行我的FCGI二进制文件解决了我的问题,其中用户/组权限设置为“s”,因此lighttpd将使用自己的权限启动我的FCGI二进制文件,而不是使用lighttpd。
感谢。