Apache 无法保存文件到挂载目录

Apache 无法保存文件到挂载目录

我已经购买了 WD myCloud 存储,并通过在 fstab 中添加此行将其安装到 centos 7

\\wd_mycloud_ip_address\shared_folder /backup cifs rw,suid,username=shared_folder_username,password=shared_folder_password 0 0

之后我使用

# mount -a

它工作正常,我能够在镜像到 WD 存储中的 /backup 中插入/创建/删除文件。请注意,目录 /backup 具有 chown root:root

现在的问题是,当我想让 apache(使用 php web 应用程序)本身将文件保存到已挂载的目录 /backup 时,我的 web 应用程序中出现错误“目标文件夹不可写”。

我尝试了不同的方案来解决这个问题,但不幸的是,效果并不好。

首先,我卸载了/backup,更改了

chown -R apache:apache /backup

,Web 应用程序能够保存文件。但只有当我卸载时才会出现这个问题。

其次,当 /backup 使用“chown root:root”挂载时,我试图将其所有者/组更改为 apache:apache,但不允许。命令没有错误,但是当我“ls -al”时,它显示它仍然是 root:root。

如何使用 root:root 挂载 /backup 目录并同时让 Web 应用程序使用 apache:apache 将文件保存到 /backup 中?

答案1

我已将 apache uid 和 gid 添加到 mount 语句并删除 suid,如下所示

\wd_mycloud_ip_address\shared_folder /backup cifs rw,uid=apache_user_id,gid=apache_group_id,用户名=shared_folder_username,密码=shared_folder_password 0 0

相关内容