新的主题权限不允许我编辑

时间:2012-05-21 作者:sirmdawg

当我使用wordpress安装新主题时,它会创建权限和所有权,这样我就无法通过FTP编辑文件。

有什么想法吗?

(使用Plesk)

3 个回复
最合适的回答,由SO网友:Otto 整理而成

鉴于您是网络主机:

如果服务器是专用服务器,或者您是所讨论服务器的唯一用户,那么这是一件好事!这意味着您的设置更加安全。

这基本上意味着通过Web服务器“door”入侵您的站点的人将拥有有限的权限集,并且将无法编辑文件。这正是你想要发生的。

如果这是一个“共享”服务器,您托管了多个站点,并且有多个“用户”,那么您需要将Web服务器更改为使用称为“SetUID”的方法运行。有很多方法可以做到这一点,suPHP、setuid包装中的FastCGI等等。这使得运行站点的PHP进程以拥有PHP文件的用户的身份运行,从而提高了用户内部的安全性。

现在,您可能会想,“为什么作为文件所有者运行更安全?”答:不同的情况。当多个用户在站点上有一个web目录,所有目录都由同一个web服务器提供服务时,则web服务器用户可以访问所有这些用户文件(只读,有时甚至更多)。但是每个用户都应该被锁定以查看自己的文件。因此,如果发生妥协,您希望黑客只拥有其中一个用户的权利,而不是Web服务器用户的权利。

因此,基本上,如果您真的愿意,可以将主题文件的所有权更改为Web服务器用户的所有权(或者更确切地说,PHP进程运行的用户),从而在WP编辑器中访问它们。但是,除非您是为共享服务器环境设置的,并且使用setuid包装器以这种方式更加安全,否则您真的不希望这样。

SO网友:Roscius

当您通过WordPress安装主题时,web服务器是为主题创建文件的服务器,因此,它们将由运行web服务器的用户所有(这很可能是您无法编辑它们的原因)。

您可以使用以下命令更改文件的所有权:

chown-R[您的ftp用户名]:[您的ftp用户组]/主题目录

您可能还需要更改主题文件的权限,权限高度依赖于web服务器的设置。

有关权限的详细信息:

http://codex.wordpress.org/Changing_File_Permissions

WordPress中通常需要web服务器写入的唯一目录是/wp content/uploads目录。这些文件都不需要由Web服务器用户拥有(在共享环境中,它们不应该拥有,在专用主机上,这不是什么问题)。

SO网友:user1337

请与您的网络主机联系。听起来Web服务器运行的用户与FTP用户不同。这也会导致WordPress中出现其他问题。如果你用FTP将主题传输到位,我怀疑你是否能够在不输入FTP凭据的情况下使用内置更新程序更新WP核心、主题和插件。

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么