为什么我在执行mkdir('dir1', '0777')后,产生的目录权限不是777呢?
注:dir1上级目录的权限是777[root@localhost dev]# ll -d dir1/
dr----x--t. 2 nobody nobody 4096 Dec 8 23:54 dir1/
注:dir1上级目录的权限是777[root@localhost dev]# ll -d dir1/
dr----x--t. 2 nobody nobody 4096 Dec 8 23:54 dir1/
而不是 mkdir('dir1', '0777')
模式是一个 8 进制数
drwxr-xr-x. 2 nobody nobody 4096 Dec 9 01:45 dir1
http://www.linuxso.com/command/umask.html系统缺省设置一般是 022,所以你用 mkdir('dir1', 0777) 实际得到的权限就是 0755。要改变缺省设置,你可以在 Apache 的启动脚本(一般是 apachectl)里靠前的位置执行一下这个命令,比如:
umask 0002
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)