umask022详解

发布时间:2023-05-17

一、umask022什么意思?

umask是一个在Unix和类Unix中很重要的概念。它代表了为新创建的文件或目录默认应用的权限掩码。掩码指定了将要被屏蔽的权限位,以及没有被屏蔽的权限位。默认的umask值为022,这意味着从新创建的文件中会除去写权限(022在二进制下为000 010 010,代表屏蔽写权限)。

二、umask0222是什么?

umask0222指定了生成文件的默认权限掩码,这意味着新创建的文件将不会有写权限,也不会有执行权限。umask0222在二进制下为000 001 001,代表屏蔽数组和其他用户的写权限。

三、umask的值为022,它代表什么意思?

该值表示,默认情况下屏蔽掉文件的写权限,也就是说默认情况下文件的权限为755或644。其中755指的是rwxr-xr-x,644指的是rw-r--r--。

四、umask默认值是多少?

umask默认值为022。

五、umask022的访问权限是什么?

umask022的访问权限取决于创建文件的其他因素,如文件所在的目录的权限和用户的默认组别。如果默认组别是文件所在目录的组别,那么用户将能够读取和执行该文件,但没有写入权限。

六、umask022与002的区别?

umask022和umask002都是用来限制新创建文件或目录权限的掩码,只是屏蔽的权限不同,umask022屏蔽了写权限,umask002则屏蔽了其他用户和组的写权限。因此,umask022生成的文件权限为755或644,umask002生成的文件权限为775或664。

七、umask022的权限是什么?

默认情况下umask为022,生成的文件权限为:

文件夹:755(rwxr-xr-x)
文件:644(rw-r--r--)

八、umask0222的结果是什么?

umask0222生成的文件权限为:

文件夹:755(rwxr-xr-x)
文件:644(rw-r--r--)

九、umask022对应的生成的文件权限是?

umask022生成的文件权限为755或644,具体取决于文件所在目录的权限和用户的默认组别。如果默认组别是文件所在目录的组别,那么用户将能够读取和执行该文件,但没有写入权限。

十、完整代码示例

$ umask 022
$ touch example.txt
$ ls -l example.txt
-rw-r--r--. 1 user group 0 Mar  9 10:25 example.txt
$ mkdir example_folder
$ ls -ld example_folder
drwxr-xr-x. 2 user group 6 Mar  9 10:26 example_folder
$ umask 0222
$ touch example2.txt
$ ls -l example2.txt
-rw-r--r--. 1 user group 0 Mar  9 10:27 example2.txt
$ mkdir example_folder2
$ ls -ld example_folder2
drwxr-xr-x. 2 user group 6 Mar  9 10:28 example_folder2

十一、总结

umask是一个很重要的概念,它决定了在Unix和类Unix系统中新创建的文件或目录的默认权限。umask022屏蔽了写权限,既意味着新创建的文件无法被其他用户或组写入。通过设置umask值,我们可以对文件和目录进行更细致的权限控制。