无法写入 nginx www 文件夹

无法写入 nginx www 文件夹

我最近在我的 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 并尝试创建一个新文件夹/文件。我总是得到“权限被拒绝”的结果。

以下是该文件夹的列表:

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 -G myuser
1000 4 20 24 33 46 116 118 124

使用最新命令,显示 myuser 的组 ID 为 33,这让我认为该用户实际上属于 www-data 组。

有谁知道为什么我不能以 myuser 身份在 /usr/share/nginx/www 文件夹中写入?

答案1

为了获得www-data组权限,您需要更改的有效组myuser

问题

newgrp www-data

这样你就能用 书写了/usr/share/nginx/www

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

相关内容