权限噩梦 – 尽我所知

在新客户的开发站点上工作,这是一个在Plesk框上的wordpress安装。 我有SSH根访问,并通过一个单独的帐户FTP访问。

到目前为止我所做的

最初,我根本无法对任何文件进行任何更改。 所有的模板文件的权限看起来有点棘手(644),所以我想改变他们允许组,并将自己添加到组:

  • CHMOD在主题文件夹上recursion以将所有内容设置为664
  • 很快意识到我打破了它,将文件夹设置为755,保持文件为664
  • 所有文件的所有权是root:root和500:500的混合体(服务器上没有用户和组的ID为500)。
  • 把我自己join到组“root”,所以我也可以修改这些文件

问题

这可以工作,就能够编辑现有的文件,所以我开始工作。 但是,我无法上传到目录,即使运行CHOWN -R root:root templatefolder/并且位于根组中。

我觉得我一定会错过一些显而易见的事情,而且正在努力。

问题:

由500组拥有的500中的文件 – 我查看过/etc/group and /etc/passwd ,没有用户也没有此组的ID。 这是从另一个开发人员的设置或以前的服务器(他们最近移动)剩下的?

是否足够在“根”组中,还是我需要将主题文件夹作为“myftpuser”来上传和创build新文件?

就像我说的,我有编辑权限,所以我把自己弄得这么远。 我现在正在质疑下一步该做什么!

你说你把文件夹权限恢复到755 。 这意味着您必须是该文件夹的所有者才能在其中创build文件。 当你将文件夹改为664时,你的chmod破坏的原因是因为文件夹需要执行位。 所以你需要将文件夹设置为775 ,并确保你在拥有它们的组中。

而且,解决这个问题的更好的方法不是把自己加到根组中,而是把所有文件的组合改为你所在的文件组。不是一个大问题,而是一个很好的练习。
(更好的做法是使用ACL,但这超出了这个问题的范围)

最后,“500:500”所拥有的文件可能是因为在安装时从tarball中提取的。 您可以更改所有权以匹配其他文件,而不会出现问题。