当前位置: 首页 > 面试题库 >

常见的Linux文件权限问题:Apache和WordPress

李兴庆
2023-03-14
问题内容

几周前,我从共享主机迁移到了VPS,并且遇到了WordPress这些烦人的权限问题。您知道可以从管理面板下载和升级插件(和wordpress本身),但是自从我将其移动后,它开始询问我的FTP凭据,这在我不得不更新约20个插件时有点慢。

我认为这应该是某种权利问题。我查看了共享的托管wordpress文件,它们都属于用户名和组kovshenin(kovshenin:kovshenin),文件为-
rw-r–r–,目录为drwx-r-xr-x。

在我的VPS上,apache在apache:apache下运行,我的文件是kovshenin:kovshenin。我该怎么做才能使科夫申宁和apache可以读写它们?

另外,我将我的wordpress安装的所有文件和文件夹的权限更改为0777,允许我安装和删除不带FTP的插件,但是当我尝试自动升级到WordPress
2.8.1时,它仍然要求我提供FTP帐户。这是wp问题还是我错过了什么?

谢谢。

更新 :我设法运行id,并id www-data在MEDIATEMPLE共同主办。用户kovshenin在kovshenin组中,而www-
data在www-data组中。没有更多的群组。诀窍是什么?

另一个更新
好吧,我将apache用户添加到kovshenin组中,我的wordpress文件kovshenin:kovshenin具有目录rw- rw-r--权限和drwxrwxr-x目录权限,但是还是有些问题。用户apache可以访问文件和文件夹,我可以使用wordpress管理面板中的在线主题和插件编辑器,可以在wordpress中对.htaccess文件进行更改,但是插件/主题安装仍然要求我提供FTP证书!

有任何想法吗?谢谢。


问题答案:

我该怎么做才能使科夫申宁和apache可以读写它们?

  • 创建一个新组,说“ wordpress”。
  • 将koveshenin和www-data用户都添加到wordpress组。
  • 将所有文件的组所有者更改为wordpress(使用chgrp)。
  • 确保所有文件都是组可写的。
  • 在所有 感兴趣的 目录 上设置g + s(setgid)许可权位。
  • 确保kovshenin和apache的默认umask包含组读取和写入权限。

最后第二步是把戏。这意味着每当kovshenin或apache在这些目录中创建文件时,组所有者将被设置为wordpress(而不是kovshenin或apache)。



 类似资料:
  • 1. 小程序原生页面要获取权限时该使用哪些接口? iOS端 相机权限:二维码扫描接口(scanCode)、选择图片接口(chooseImage)拍照、选择视频接口(chooseVideo)录像; 相册权限:选择图片接口(chooseImage)读取相册图片、选择视频接口(chooseVideo)读取相册视频; 麦克风权限:录音接口(startRecord); 地理位置权限:获取地理位置接口(get

  • 本文档解答一些关于 Debian GNU/Linux 的常见问题。

  • 我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目。 我能够得到Apache闪屏页面显示,但一旦我指向我的虚拟主机laravel公共文件夹,我得到apache2日志中的文件权限错误。 我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误。 我的虚拟主机: 我的权限(在公共和引导临时chmo

  • 我读过关于类似问题的帖子,但它们似乎都略有不同,因此这篇帖子。 我有一个带有网站(例如example.com)的域,运行良好。我现在正在使用Flask应用程序(主域不是Flask应用程序)创建子域(例如sub.example.com),该应用程序也连接到SQLite数据库(在同一文件夹中)。 为子域设置A记录后,访问子域地址时,我在浏览器中收到以下错误消息:“禁止。您没有访问此资源的权限。” 我做

  • 上图这个文件一直是我专门安装软件的文件夹,但是不知道为什么我往里解压文件现在要管理员权限了,我要怎么把它变成和下图一样不需要权限的普通文件夹呢

  • 问: Workerman和Apache/nginx/php-fpm是什么关系?Workerman和Apache/nginx/php-fpm 冲突么? 答: Workerman和Apache/nginx/php-fpm没有任何关系,并且Workerman的运行不依赖于Apache/nginx/php-fpm。他们都是独立的容器,互不干扰,也不会冲突(在不监听同一个端口的情况下)。 Workerman