【发布时间】:2012-01-04 03:50:46
【问题描述】:
这是我第一次尝试在云主机上设置 Wordpress 或任何网站。我在 Ubuntu 服务器上,Wordpress 位于 var/www/mydomain/public 文件夹中。
我想要实现的是: Wordpress (PHP) 和 SFTP 用户都可以访问和修改相同的文件。并且 Wordpress 应该能够自动更新插件等。
这是我目前所做的:
- 我已将此文件夹更改为 775 以允许组读/写权限。
- 我已将 apache 用户 (www-data) 和 SFTP 用户 (suser) 添加到组 wp。
- 我已将 wp 设为 wordpress 文件夹内所有文件的组所有者。
什么有效:
- 我可以使用 Wordpress 的内置主题/插件编辑器编辑主题和插件文件。
什么不起作用:
- Wordpress 更新仍要求提供 FTP 详细信息以执行更新
- 当我用 SFTP 用户创建一个新文件时,它的权限是 644,但应该是 775
我的尝试
- 我已经尝试了这里的所有步骤(由 caf 回答):A general linux file permissions question: Apache and WordPress
- 我试过这个:http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
- 我也尝试将 umask 002 添加到我的 SFTP 启动登录文件中,但我不知道它们的位置。
据我了解,问题出在权限/umask 的某处。我对linux知之甚少,所以这可能是一个简单的解决方案的愚蠢问题,但我不知道如何解决它。
更新:我不知道我必须重新启动 ssh 服务器。我用这个command /etc/init.d/ssh restart 做到了,之后使用 SFTP 创建的文件具有权限 664(因为他们应该这样做)
此外,似乎也必须重新启动 Apache,使用以下命令:/etc/init.d/apache2 restart
但是,Wordpress 仍然不会自动更新(要求提供 FTP 凭据)
【问题讨论】:
-
为什么离题了?我仍在寻找解决方案。
标签: apache wordpress permissions sftp umask