在各种情况下,我一直在与umask /权限问题争斗一段时间。我已经在/etc/init/php-fpm.conf文件中设置了www-data(由nginx/php-fpm运行)以获得002的umask,并且我的部署者用户也在/ home/deployer/.bashrc中。应用程序文件都具有0660权限(0770用于目录),以便它们都可以读取/写入它们(部署者的主要组是www-data)。但是我一直运行到哪里这个umask是没有得到兑现的情况下,并且文件被设置为644或640如何找出为用户设置umask的位置?
我现在的情况是使用ansible脚本根ssh方式连接的时候,用的选项:
sudo: yes
sudo_user: deployer
使用ansible创建的文件获得644的文件许可权。如何查看umask设置的位置以及添加umask的位置?
其次是没有更好的部署方式?我想完全避免这个问题,并以www数据用户的身份完成所有部署工作,但显然这是一个安全问题。这umask的东西是非常复杂的部署。
谢谢。
我很好奇,如果你曾经找到解决方案(2年后)。我有同样的问题,并尝试了下面发布的唯一建议,但它也不适用于我。 – fronzee 2017-02-15 20:13:47