一个特定文件夹中新文件的默认chmod

时间:2016-12-28 12:45:06

标签: php linux nginx

我希望我服务器上一个位置的所有新创建的文件和文件夹默认拥有777权限。

现在,我从PHP创建它们,这是从nginx服务器触发的。我设法给他们默认的nginx所有者,但文件仍然没有必要的权限。

这可能吗?

3 个答案:

答案 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'

希望这有帮助。