我最近转换到Amazon的Elastic青苗这一直是伟大的,但我有一个问题我一直没能解决或找到一个体面的解决方案。
当通过与$ git的aws.push GIT部署
我的文件部署,但我的所有文件夹和文件不具有正确的权限。 目前,运行Windows 8 XAMPP的地方发展。 例如在最近的一个WordPress的部署,我的所有的文件夹都777一旦部署到beanstlak。 这是一个NTFS分区中的文件是太。
这是很容易通过SSH连接并运行:
$ sudo su
$ find /var/www/html/ -type d -exec chmod 755 {} \;
$ find /var/www/html/ -type f -exec chmod 644 {} \;
不过我宁愿上传之前修复我的权限,但我不认为这是可能与Windows。 我敢肯定,我可以安装一个脚本或某些类型的服务钩上部署运行这些,但我希望有可能是一个更简单的方法。
从SO社区上设置Windows文件权限来匹配Apache的任何见解?
这其实并不难设置一个钩子代码被提取到您的实例(一个或多个)后修正权限,但它被认为是之前的“部署”。 你可以创建一个名为.ebextensions/00permissions.conifg
,名字只要是不重要的,因为它是在扩展正确的文件夹.config
-在配置脚本按照字母顺序执行。 内容是这样的:
container_commands:
00fix_permissions_dirs:
command: "find . -type d -exec chmod 755 {} \;"
ignoreErrors: true
01fix_permissions_files:
command: "find . -type f -exec chmod 644 {} \;"
ignoreErrors: true
需要注意的默认目录container_command
是部署文件解压到该目录,因此无需设置明确的路径。
你可以看到有关的详细信息种类,你可以在你的情况下运行命令的弹性青苗文档。
container_commands:00fix_permissions_dirs:命令: “找到的/ var /应用/ ondeck -type d -exec搭配chmod 755 {} \;” ignoreErrors:真01fix_permissions_files:命令: “找到的/ var /应用/ ondeck型的F -exec搭配chmod 644 {} \;” ignoreErrors:真
这将改变应用程序的文件权限。 目前还没有办法运行的命令时,应用程序完全展开,但你可以采取这也正是魔豆把你的应用程序文件部署前的文件夹中的“ondeck”文件夹中的优势。