umask
命令用于设置中的默认文件和文件夹权限 Linux操作系统 系统。文件和文件夹权限很重要,因为 该权限允许或拒绝不同的用户、组和其他人访问、读取、写入和执行给定文件。在本教程中,我们将学习如何使用 umask
命令来设置默认的读、写和执行权限。
语法
的语法 umask
命令非常简单,我们只提供权限。
umask PERMISSIONS
权限
Linux是一个基于文件的操作系统,其中有3个权限。
- `r`表示读取指定的文件或文件夹
- `x`表示在指定文件执行的地方执行。由于无法执行文件夹,我们不能对文件夹或目录使用此权限。
- `w`表示写入或附加到指定文件或文件夹的位置。
权限还具有如下所示的数字表示形式。
数 | 许可 |
---|---|
4 | 阅读 |
2 | 写 |
1 | 执行 |
如果我们想指定多个权限,我们需要将它们的数字表示和线符号表示相加,如下所示。
读取值+ | 写入值+ | 执行值= | 数字
价值: |
符号等效: |
---|---|---|---|---|
1 | 1 | 十 | ||
2 | 2 | w | ||
2 | 1 | 三 | wx公司 | |
4 | 4 | r | ||
4 | 1 | 5 | 接收 | |
4 | 2 | 6 | rw公司 | |
4 | 2 | 1 | 7 | rwx公司 |
例如,如果我们想使给定的文件读不可写,我们可以使用数字5或符号rx。
用户
Linux操作系统使用3类用户类型,如所有者、组和其他
- `owner`是完全拥有文件的用户。此用户通常拥有读、写和执行等所有权限。但在某些方面 为防止事故发生,可以更改或删除某些权限。
- `group`是组拥有给定的文件或目录。例如, `sudoer`group拥有一些管理文件,他们可以根据自己的权限使用这些文件。
- `“其他”是指除所有者和组之外的所有其他用户。这对于这样做的实体很有用 与给定文件没有任何关系。一般来说,我们可以使一个文件不具有任何读、写或执行权限的文件给其他用户。但在某些情况下,我们可以提供读取权限。
权限值
我们已经了解了Linux操作系统的默认用户和权限用法。 umask
命令使用这些用户和权限有点不同。实际上,权限值的工作方式有点不同。我们对权限值执行位操作,以便与一起使用 umask
. 例如,为了将775设置为默认权限,我们需要向umask提供002 命令。这可能会在umask命令使用过程中产生一些问题和错误,但我们可以使用 -S
选项当前文件和文件夹的常规权限值。
$ umask$ umask -S

我们看得出来 0022
等于用户 rwx,组rx 和其他人。
umask权限数字表示
我们可以使用以下方法 用于设置umask权限数字表示的表。
umask数字 | 默认文件权限 | 默认目录权限 |
---|---|---|
rw公司 | rwx公司 | |
1 | rw公司 | rw公司 |
2 | r | 接收 |
三 | r | r |
4 | w | wx公司 |
5 | w | w |
6 | 十 | 十 |
7 | (不允许) | (不允许) |
以数字格式打印当前权限
我们可以打印当前活动的umask权限,它将显示文件和文件夹的默认权限,如下所示。
$ umask

以符号格式打印当前权限
我们可以用 -S
选项以列出当前文件和文件夹权限。
$ umask -S

设置权限
现在我们将使用umask命令设置文件和文件夹的默认权限。如前所述,我们将使用 乌玛斯克 键入权限。在本例中,我们将设置权限user read+write+execute、group read+execute和others none。
$ umask 027

另一种方法是使用以下命令语法
$ umask u=rwx,g=rx,o=
删除权限
我们还可以删除或删除对所有者、组或其他人的当前现有权限。我们将使用 -
并提供用户和权限。在本例中,我们将删除组执行权限。 g
用于组和 x
用于执行。
$ umask g-x
PHP umask函数
PHP是一种基于Linux的编程语言,它提供本地Linux函数。PHP提供umask函数,可以用来列出和设置默认的文件和文件夹权限。
在本例中,我们将使用 0077
许可。
我们还可以打印当前的文件和文件夹权限,而无需向PHP umask()函数提供任何参数,如下所示。
相关文章: 有用的Linux命令