我已经为此苦苦挣扎了一段时间,我正在与一个用户合作userOne
,然后我决定创建一个新用户userTwo
,一旦我这样做了
./configure --user=userTwo --group=userTwo --with-http_ssl_module
丢失userOne
了所有权限,每次我尝试重新启动 nginx 或尝试其他操作时,都会出现此问题
userOne@ANKH:/usr/local/nginx/conf$ sudo cp ~/capilleira/*.conf . && sudo service nginx restart /etc/init.d/nginx: You don't have permissions to execute nginx.
或者
mretana@mretana:~/Documents/Projects/capilleiraclickandgamblebackend/nginx$ sudo scp *.conf [email protected]:~/capilleira
[email protected]'s password: scp: /home/userOne/capilleira/backend_proxy_pass.conf: Permission denied scp: /home/userOne/capilleira/expires.conf: Permission denied scp: /home/userOne/capilleira/gzip.conf: Permission denied scp: /home/userOne/capilleira/nginx.conf: Permission denied scp: /home/userOne/capilleira/protect_system_files.conf: Permission denied scp: /home/userOne/capilleira/security.conf: Permission denied scp: /home/userOne/capilleira/ssl.conf: Permission denied
并且在我的配置文件中user userTwo userTwo;
,我该怎么做才能向两个用户授予权限?
答案1
好吧,你的做法是错误的。
首先,为什么要编译 nginx?除非您有非常具体的要求,否则不建议这样做。相反,请使用发行版的软件包存储库中的 nginx 软件包。
其次,您不能通过以下方式添加权限重新编译你的应用程序。您可以通过操纵相关文件和目录的所有权和文件模式来实现这一点。
如果您想授予userTwo
权限/home/userOne/capilleira/
,请添加userTwo
到拥有该目录的组,然后确保组所有者具有写权限。