如何把nginx的启动用户改成目录的所属用户,重起一下就能解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把nginx的启动用户改成目录的所属用户,重起一下就能解决相关的知识,希望对你有一定的参考价值。
引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。今天又遇到 了,顺便总结一下。1,缺少index.html或者index.php文件
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
如果在/home/zhang/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在。
2,权限问题
因为权限问题引起的403,个人觉得比较难查找,因为一时想不起
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
我把web目录放在用户的所属目录下面,nginx的启动用户默认是nginx的,所以对目录根本没有读的权限,这样就会报403错误了。这个时候,把web目录的权限改大,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。 参考技术A 引起Nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。今天又遇到 了,顺便总结一下。
1,缺少index.html或者index.PHP文件
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
如果在/home/zhang/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在。
2,权限问题
因为权限问题引起的403,个人觉得比较难查找,因为一时想不起
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
我把web目录放在用户的所属目录下面,nginx的启动用户默认是nginx的,所以对目录根本没有读的权限,这样就会报403错误了。这个时候,把web目录的权限改大,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。 参考技术B 因为
引起Nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。今天又遇到 了,顺便总结一下。
1,缺少index.html或者index.PHP文件
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
如果在/home/zhang/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在。
2,权限问题
因为权限问题引起的403,个人觉得比较难查找,因为一时想不起
server
listen 80;
server_name localhost;
index index.php index.html;
root /home/zhangy/www;
我把web目录放在用户的所属目录下面,nginx的启动用户默认是nginx的,所以对目录根本没有读的权限,这样就会报403错误了。这个时候,把web目录的权限改大,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。
ubuntu 修改目录所有者
如图,如何把所有者root,改成octopus?
可以使用chown改变目录所有者。
命令使用方式 :chown [OPTION]... [OWNER][:[GROUP]] FILE... 例如:将档案 file1.txt 的拥有者设为 users,群体的使用者 jessie,命令是:chown users:jessie file1.txt
chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户I D。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
扩展资料:
利用 chown命令 可以将文件的拥有者加以改变。一般来说,这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。只有系统管理者(root)才有这样的权限。
要注意的是chown和chmod 类似,改变一个目录下的所有.file时的属主和属组时要小心操作。比如要改变testdir及它目录下的所有.file 的属主和改组时。一般情况下,我们用.*来匹配文件时,可能会存在让chown误操作,这样会连同父目录的属主和属组的归属关系也被改变。
参考资料来源:百度百科-chown
参考技术A 打开一个终端窗口,用chown命令,具体的用法如下:chown 用户名 文件名
把文件的所有者改为指定的用户
chown -R 用户名.组名 /目录
把指定目录及其下的所有文件和子目录的属主改成指定的用户名,移机指定的属组。
一般操作还需要在命令之前加sudo本回答被提问者采纳 参考技术B 命令下:
sudo chown octopus:octopus所在组名 文件夹名|文件名
或者,用root用户打开文件浏览窗口
命令:sudo nautilus
Alt+F2:sudo nautilus
两者都可以
以上是关于如何把nginx的启动用户改成目录的所属用户,重起一下就能解决的主要内容,如果未能解决你的问题,请参考以下文章