【发布时间】:2014-02-08 21:07:09
【问题描述】:
我正在尝试使用 Filezilla 将文件通过 SFTP 传输到我的 nginx VPS 的根目录 (/usr/share/nginx/www)。数据传输失败并显示以下错误消息:
/usr/share/nginx/www/test.php: open for write: permission denied
我没有使用 root 用户,而是创建了一个具有 sudo 权限的用户来访问我的服务器。
我已经尝试使用以下命令为我的用户获取www-data 组权限,但是没有成功:
sudo newgrp www-data
sudo usermod -a -G www-data myuser
知道如何获得写入权限以传输我的文件吗?
【问题讨论】:
-
不确定这有多可靠,但快速解决方法是运行
sudo chmod -R 775 /usr/share/nginx/www/ -
这似乎不是一个好主意,如果你看看这个link。
-
该链接是在谈论整个
/root,我只是在谈论www目录,这是使您的用户可以编辑文件的唯一方法,另一种选择是将 nginx runner 用户从www-data更改为相同的上传用户 -
我试过'sudo chmod -R 775 /usr/share/nginx/www/',重启机器,还是没有权限传输文件。
-
当您以上传的同一用户身份运行命令
groups时,您是否得到www-data?
标签: ubuntu nginx sftp vps filezilla