如何把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的启动用户改成目录的所属用户,重起一下就能解决的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 修改目录所有者

Meth | Linux 修改所有者/用户组

linux下如何启动或重起xinetd

如何让Linux启动时自动进入图形化界面

如何更改linux文件目录拥有者及用户组

Linux修改文件或目录所属用户和组