Linux中的umask命令

介绍

Linux 系统中的 UMASK 代表用户掩码。 它是在您的 Linux 机器中创建文件或目录时的默认权限。

大多数 Linux 发行版的默认值 UMASK 是 022。

本文将向您展示 UMASK 的详细信息以及使用方法。

计算UMASK的值

目录的 umask 的最小值和最大值分别为 000 和 777。 文件的 umask 的最小值和最大值分别为 000 和 666。 下表描述了一些常见的值:

0

1

2

3

4

5

6

7

读取、写入和执行

读写

读取和执行

只读

编写和执行

只写

仅执行

没有权限

为了更好地理解如何在 Linux 中使用 UMASK,我们来分析以下内容 example:

如果 umask 的值为 077,则表示:

0 – Owner 具有读、写和执行权限

7 – 该组没有权限

7 – 其他人没有权限

$ umask 077
$ mkdir new-folder
$ touch new-file
$ ls -ld new-folder new-file

获取当前的umask值

只需运行以下命令即可获取 umask 的当前值:

$ umask

设置 umask 值的另一种方法

除了 umask 使用数值的方法外,您还可以按字母值配置 umask 为:

r – 阅读

w——写

x – 执行

u – 用户所有权

g – 集团所有权

o – 其他所有权

例如:

$ umask u=rw
$ mkdir test-folder
$ touch file-test
$ ls -ld test-folder file-test

结论

您已经了解了如何在 Linux 系统中使用 UMASK 的详细信息。

谢谢阅读。 如果您有任何疑问,请随时留下您的评论并告诉我。