我正在创建一个具有自动更新功能的 WordPress 框架。当系统更新框架时,它会下载一个 .zip 文件(工作正常,存储在临时文件夹中),然后尝试将该 zip 文件解压缩到主题中的某个位置。解压缩时,它会抛出一个错误,抱怨无法创建目录(“mkdir_failed”)。
目标文件夹的父级对用户“bitnami”和组“bitnami”具有“775”权限;
root@linux:/home/bitnami# ls -al /opt/bitnami/apps/wordpress/htdocs/wp-content/themes/nexus ... drwxrwxr-x 6 bitnami bitnami 4096 Oct 23 14:02 nexusframework ...
我试图将“守护进程”用户放在“bitnami”组中;
usermod -a -G bitnami 守护进程
正如我所看到的,我会说,这确实是正确分配的:
root@linux:/home/bitnami# id daemon uid=1(daemon) gid=1(daemon) groups=1(daemon),1000(bitnami)
所以; 如果“daemon”用户在“bitnami”组中并且该文件夹具有 775 访问权限,那么为什么它会因“mkdir_failed”而失败?
(注意;将“777”分配给父文件夹可以解决问题,但由于安全原因,这不是一个选项)。
谢谢!- 格特扬
更新;
在对 Linux 进行了更多调查之后,我读到 Linux 会自动为每个用户创建一个“私人”组(因此 bitnami 用户的 bitnami 组等)。我不知道问题是否是由于我正在尝试(并且显然成功?)将其他用户添加到同一组的事实引起的。
更新;
请参阅下面关于我如何解决我的问题的答案。