我最近在使用共享主机多年后搬到了数字海洋!
我喜欢安装和更改任何我想要的东西的自由,但我不清楚某些事情。
我正在使用Ubuntu 12.04.4x64上安装的LEMP堆栈。我跟着This tutorial here创建了一个单独的帐户“Archer”,因此我不必一直使用root帐户。
即使Archer拥有管理员权限,我仍然无法使用SFTP编辑服务器中的文件。 SSH有效,但不是SFTP。所以我让Archer拥有了我想编辑的文件夹。在nginx.conf中,我将用户从“www-data”更改为“Archer”
现在我有几个PHP脚本可以在我的服务器中保存图像。他们无权再保存这些图像。 Cronjobs也没有工作。
我认为他们都是相关的,我搞砸了一些基本的东西。我会欣赏正确方向的任何和所有帮助!
答案 0 :(得分:3)
我怀疑从" www-data"更改文件夹/文件所有者时出现问题。到了#Archer",因为这似乎是问题开始的时候。尝试将所有者更改回" www-data"并查看是否修复了PHP脚本权限问题。
然后,如果新用户Archer无法编辑某些文件,我将Archer用户添加到有权编辑文件的组中,使用usermod -a -G groupName userName
之类的命令(推荐)这里https://stackoverflow.com/a/7283086/3412074或者您可以直接编辑/ etc / groups)
将Archer添加到" www-data"小组应该工作(它似乎是基于Ubuntu的东西的标准组)
sudo usermod -a -G www-data Archer