1

我正在尝试为 Mura CMS 开发插件。当我通过管理面板上传插件 zip 文件时,/plugin 目录中的所有文件权限都是 644,因此我无法修改 cfm 文件以便在服务器上进行开发和调试,而无需重复上传过程

在我将文件权限更改为 777 后,我的服务器 ftp 不断将文件权限更改回 644

请任何人都可以建议一种方法来解决这个问题

谢谢大卫

4

2 回答 2

1

首先,如果您在通过 Mura 管理员上传文件后遇到权限问题,那么您需要检查授予 Mura 的权限。如果 Mura 具有正确的权限,该文件将自动被授予 777,或者在 /config/settings.ini.cfm 文件的defaultfilemode设置中设置的任何内容。

其次,如果您想尝试将插件直接上传到 Mura,请解压缩插件。然后 FTP /plugins/ 目录下的插件。例如:/plugins/YourPlugin/

然后,打开/config/settings.ini.cfm并查看您是否有设置autoDiscoverPlugins... 如果没有,请继续添加它,然后将值设置为true。重新加载 Mura,然后应该“软部署”插件,然后您可以转到设置 > 插件,然后单击铅笔图标将其分配给任何站点。

也就是说,如果通过 FTP 上传文件后仍然给您带来麻烦,那么这不是 Mura 问题,这是由于您的服务器权限设置所致。

干杯,史蒂夫

于 2014-12-05T20:02:43.010 回答
0

文件权限来自放置文件的任何进程。如果您的 FTP 服务器不断更改权限,则可能某些进程(CI 服务器、dreamweaver 刷新 - 某些东西)正在通过 FTP 将文件复制到您的服务器。所以首先我会检查是否是这种情况。FTP 服务器通常不会自行更改文件权限。然而,它们确实将文件复制到具有权限的目录中——通常从它们运行的​​用户继承。

根据您的问题,我怀疑您正在通过 FTP 编辑器(eclipse、homesite、DW)直接编辑文件,作为开发的一部分。所以CF通过管理员上传文件并解压,然后你编辑它来开发或调试——但FTP用户放置文件的权限为644。更改 FTP 服务器用户或设置可以解决此问题。

如果问题是 CF,那么想法是相同的 -运行CF(Railo/Tomcat)的用户将权限遗留给它放置在磁盘上的文件。

当然,可能还有另一个守护进程——某种安全性——正在改变这些文件。

我要补充一点,当您将代码部署到生产服务器时,您可能不应该在服务器上对其进行编辑。话虽如此,有时调试可能需要调查,可能需要在紧急情况下进行此类编辑。但是作为开发一部分的持续开发或调试应该在您的本地环境中进行。当它到达生产服务器时,它应该经过充分审查,不需要编辑。这就是我的看法——尽管我过去在制作中完成了我的编辑工作,作为权宜之计或短期措施,所以我不谴责你:)

于 2014-12-05T15:42:37.177 回答