我希望我服务器上一个位置的所有新创建的文件和文件夹默认拥有777
权限。
现在,我从PHP创建它们,这是从nginx服务器触发的。我设法给他们默认的nginx所有者,但文件仍然没有必要的权限。
这可能吗?
答案 0 :(得分:0)
从PHP检查函数umask()。 例如:umask(000)将使所有后续创建的文件对所有者,组和其他人具有读写权限。
答案 1 :(得分:0)
尝试查看以下答案:Default permissions,从中获取内容:Default files permissions in a specific folder。
我相信您正在寻找的东西 - 所有新创建的文件都将以默认设置创建。
答案 2 :(得分:0)
我不确定您是否可以更改新文件的默认文件权限,即使可以,我也不确定将其设置为777是个好主意。
相反,让我提出另一种技巧, 使用别名并创建自定义命令,这将在创建新目录时更改它们的权限,如下所示:
alias chmodd='function _chmodd(){ mkdir "$1" ; chmod 777 "$1" ; }; _chmodd'
希望这有帮助。