2

我正在尝试为我的 fastcgi 二进制文件设置权限,该二进制文件是使用 lighttpd 网络服务器启动的。当 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>/"
                               ) )                        
                           )                                                                      
4

1 回答 1

1

感谢您查看此问题。我现在通过运行我的 FCGI 二进制文件并将用户/组权限设置为“s”解决了我的问题,因此 lighttpd 将使用它自己的权限而不是 lighttpd 启动我的 FCGI 二进制文件。

谢谢。

于 2012-07-11T13:10:20.707 回答