Mura Plugin文件开发插件的权限

时间:2014-12-05 13:45:03

标签: coldfusion railo mura

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

我的服务器ftp在将文件权限更改为777后继续将文件权限更改回644

请有人建议一种方法来解决这个问题

由于 大卫

2 个答案:

答案 0 :(得分:1)

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

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

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

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

干杯, 史蒂夫

答案 1 :(得分:0)

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

根据您的问题,我怀疑您是通过FTP编辑器(eclipse,homesite,DW)直接编辑文件作为开发的一部分。因此,CF通过管理员上传文件并解压缩,然后将其编辑为开发或调试 - 但FTP 用户将文件置于644权限。更改FTP服务器用户或设置可以解决此问题。

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

当然可能还有另一个dameon--某种安全性 - 正在改变这些文件。

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