【问题标题】:Ngnix - write: permission denied when transfering files with Filezilla to root directoryNginx - 写入:使用 Filezilla 将文件传输到根目录时权限被拒绝
【发布时间】: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


【解决方案1】:

以下命令终于给了我所需的权限:

sudo chown username /usr/share/nginx/www

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2017-12-25
    • 1970-01-01
    • 2023-04-01
    • 2016-05-22
    相关资源
    最近更新 更多