目录权限 02777 有什么作用?

Svi*_*ish 3 unix file-permissions

今天找到以下PHP代码:

mkdir($directory, 02777);

chmod($directory, 02777);
Run Code Online (Sandbox Code Playgroud)

我了解 PHP,但不是这些数字的第一部分。777 部分很清楚,如果我理解正确的话,0 只是表示它是八进制的。但是里面的 2 有什么作用呢?

另外,如果我将其更改为 02640,那么 2 是否仍然会做它所做的一切,还是会根据它之后的内容而改变?

Dan*_*eck 7

这个八进制数字由setuidsetgidsticky位组成,所有这些都具有比较复杂的效果。

2设置setgid标志。当存在于目录中时,在其中创建的所有文件都将继承其组,而不是创建用户的主要组。

更多关于维基百科