关于linux的umask命令

如题所述

第1个回答  2019-03-17
umask和文件权限是相反的
-rwxrwxrwx,这个Linux文件的权限是777
umask此时就是000
总之umask+文件权限=777
你这个umask=18赋值就错了,不可能到8的
umask就是为一个新创建的文件赋予新的权限的函数,就这个功能
第2个回答  2019-10-19
umask分配权限是对某个用户或用户组从权限中减去某个权限,这个权限指的是用户在创建新文件是对新建文件的权限
在Linux中权限可以用数字来表示r=4,w=2,x=1,其中r表示读权限、w表示写权限、x表示执行权限,一个用户或用户组的权限是通过这些数字相加来表示的,比如只有读写权限,则权限数字为4
+
2
=
6
所以,一个用户的最大权限是4
+
2
+
1
=
7,如果想从用户权限中减去某个权限,就用umask命令
比如umask
1
删除文件创建者对新建文件的执行权限
如果是删除读写权限,则umask后面的数字应该是4
+
2
=
6
通常umask后面的权限数字参数有3个权限位,每个权限位分别表示文件创建者、文件创建者所在用户组和其它用户
比如umask
236
表示删除文件创建者对新建文件的写权限、删除文件创建者所在用户组对新建文件的写和执行权限、删除其它用户对新建文件的读和写权限
这是Linux的umask命令的含义
但是对于php里面的umask我就不清楚了,因为我对php也不熟悉
相似回答