Hor*_*Kol 6 php file-permissions umask apache-2.4 ubuntu-14.04
在 Ubuntu 14.04 中设置一个新的网络服务器并尝试为 PHP 生成的文件争论文件权限。
默认情况下,其中的所有目录和文件/var/www都属于/分组到 www-admin。目录权限为rwxrwsr-x,文件权限为rw-rw-r--。
然后,我们将有限数量的目录上的组设置为 www-data - 这样 PHP(通过 Apache)就可以在此位置写入日志和缓存文件。
但是,我无法让 PHP 遵守 umask 0002,因此 PHP 生成的文件只能写入 www-data 用户。这是一个问题,因为我们使用持续集成和其他一些清理流程。
到目前为止,我有:
/etc/pam.d/common-session/etc/pam.d/common-session-noninteractive/etc/profile/etc/apache2/envvars/etc/login.defswww-data时将 umask 设置为 0002/etc/passwdsudo chfn -o "umask=002" daemon_username我仍然被困住了。
我已经停止/启动了该服务,甚至重新启动了计算机 - 没有乐趣。
/etc/apache2/envvars 中的“umask 002”应该可以工作。
注意,Apache必须通过“service apache2 stop;service apache2 start”重新启动才能生效,而不是通过“service apache2 restart”!
如果您需要更详细的示例,请参阅此处:https://serverfault.com/a/384922/228027
| 归档时间: |
|
| 查看次数: |
22675 次 |
| 最近记录: |