权限噩梦 - 尝试了我所知道的所有方法

权限噩梦 - 尝试了我所知道的所有方法

正在开发一个新客户的开发网站,这是一个安装在 Plesk 盒子上的 wordpress。我有 SSH 根访问权限,并通过单独的帐户进行 FTP 访问。

我目前所做的

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

  • CHMOD 递归主题文件夹以将所有内容设置为 664
  • 很快意识到我把它弄坏了,把文件夹设置为 755,把文件保留为 664
  • 所有文件的所有权都是 root:root 和 500:500 的混合(服务器上没有 ID 为 500 的用户或组)。
  • 将我自己添加到“root”组,这样我也可以修改文件

问题

就能够编辑现有文件而言,这工作正常,因此我开始工作。但是,即使我已运行并且CHOWN -R root:root templatefolder/处于 root 组中,我也无法上传到目录。

我感觉我肯定忽略了某些显而易见的东西,这让我很困扰。

问题:

安装中的文件归 500 人所有,组为 500 - 我查看过/etc/group and /etc/passwd,没有这个 ID 的用户或组。这是其他开发人员的设置或之前的服务器(他们最近搬迁了)留下的吗?

属于“root”组是否足够,还是我需要以“myftpuser”身份拥有主题文件夹才能上传和创建新文件?

就像我说的,我有编辑权限,所以我做到了这一点。我现在想知道下一步该怎么做!

答案1

您说您将文件夹权限恢复为755。这意味着您必须是文件夹的所有者才能在其中创建文件。将chmod文件夹更改为 时出现故障的原因664是因为文件夹需要执行位。因此,您需要将文件夹设置为 ,775并确保您属于拥有它们的组。

此外,解决这个问题的更好方法不是将自己添加到根组,而是将所有文件的组更改为你所在的组。这不是一个大问题,但这只是一种好的做法。
(更好的做法是利用 ACL,但这超出了这个问题的范围)

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

相关内容