在使用共享托管多年之后,我最近搬到了Digital Ocean!

我很喜欢自由安装和更改任何想要的东西,但是我不清楚某些事情。

我正在使用安装在Ubuntu 12.04.4x64上的LEMP堆栈。我遵循This tutorial here创建了一个单独的帐户“Archer”,因此我不必一直使用根帐户。

即使Archer具有管理员权限,我仍然无法使用SFTP在服务器中编辑文件。 SSH有效,但不能使用SFTP。因此,我使Archer成为我要编辑的文件夹的所有者。在nginx.conf中,我将用户从“www-data”更改为“Archer”

现在,我有一些PHP脚本可以将图像保存在服务器中。他们无权再保存这些图像。 Cronjobs也不起作用。

我认为它们都相关,我搞砸了一些基本的东西。我会向正确的方向提供任何帮助!

最佳答案

我怀疑将文件夹/文件所有者从“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

09-25 20:57