无法写入nginx www文件夹

我最近使用Ubuntu 12.04在我的开发机器上安装了nginx.我目前以myuser身份登录,在安装nginx之后,我设置了以下文件权限(nginx www文件夹由root拥有,所以我想更改它,以便我可以使用myuser编辑文件):# add myuser to nginx group sudo usermod -a -G www-data my

我最近使用Ubuntu 12.04在我的开发机器上安装了nginx.

我目前以myuser身份登录,在安装nginx之后,我设置了以下文件权限(nginx www文件夹由root拥有,所以我想更改它,以便我可以使用myuser编辑文件):

# add myuser to nginx group
sudo usermod -a -G www-data myuser

# change ownership for www folder to nginx user (www-data)
chown -R www-data:www-data /usr/share/nginx/www
chmod -R 775 /usr/share/nginx/www

然后我转到/usr/share / nginx / www并尝试创建一个新的文件夹/文件.我总是得到Permission否认.

这是该文件夹的列表:

drwxrwxr-x 2 www-data www-data 4096 Apr 29 11:01 .
drwxrwxr-x 3 www-data www-data 4096 Apr 29 11:01 ..
-rwxrwxr-x 1 www-data www-data  383 Jul  7  2006 50x.html
-rwxrwxr-x 1 www-data www-data  151 Oct  4  2004 index.html

这里的一切似乎都很好.我注意到的唯一奇怪的是使用myuser的id命令.

uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),20(dialout),24(cdrom),46(plugdev),116(lpadmin),118(admin),124(sambashare)

如您所见,组ID www-data(id = 33)未显示为id命令.但是,如果我尝试

id -G myuser
1000 4 20 24 33 46 116 118 124

使用最新命令,myuser显示组ID 33,这使我认为该用户实际上在www-data组中.

有没有人知道为什么我不能在/usr/share / nginx / www文件夹中写为myuser?

最佳答案
要获取www-data组权限,您需要更改myuser的有效组.

问题

newgrp www-data

这应该可以让你写在/usr/share / nginx / www.

在我看来,在您第一次更改组后,将更新id的输出(在Ubuntu中).

作者: dawei

【声明】:滨州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部