Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用以下代码创建目录...
mkdir($basedir.$plan_name, 0777, 1);
它创建,但问题是 777 权限没有坚持
有任何想法吗?
我的目录结构是这样的......
/pdf/customs(由 wwwuser:user 所有) /pdf/customs/417/文件夹名称(由代码创建,修改为 755)
你umask的大概是022。有关更多信息,请阅读man 2 mkdir。您必须chmod在创建目录后将权限设置为0777.
umask
022
man 2 mkdir
chmod
0777
编辑:正如其他人所建议的,您可以更改您的 umask。但是,如果出现问题,umask 将继续存在,您的网络服务器或 fastcgi 守护程序(或其他)将开始创建全局可写文件和目录。这是个坏消息。
从文档中:
请注意,您可能希望将模式指定为八进制数,这意味着它应该有一个前导零。 该模式也由当前的 umask 修改,您可以使用 umask() 更改它。
你的umask是什么?
你检查过你的umask吗?
目录权限将被修改。例如,如果您的 umask 值是002生成的权限将是0775.
002
0775