Linux umask命令教程,包括示例、数字和符号表示

umask 命令用于设置中的默认文件和文件夹权限  Linux操作系统 系统。文件和文件夹权限很重要,因为 该权限允许或拒绝不同的用户、组和其他人访问、读取、写入和执行给定文件。在本教程中,我们将学习如何使用 umask 命令来设置默认的读、写和执行权限。

null

语法

的语法 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
Permission Values
权限值

我们看得出来 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
Print Current Permission In Numerical Format
以数字格式打印当前权限

以符号格式打印当前权限

我们可以用 -S 选项以列出当前文件和文件夹权限。

$ umask -S
Print Current Permission In Symbol Format
以符号格式打印当前权限

设置权限

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

$ umask 027
Set Permission
设置权限

另一种方法是使用以下命令语法

$ umask u=rwx,g=rx,o=

删除权限

我们还可以删除或删除对所有者、组或其他人的当前现有权限。我们将使用 - 并提供用户和权限。在本例中,我们将删除组执行权限。 g 用于组和 x 用于执行。

$ umask g-x

PHP umask函数

PHP是一种基于Linux的编程语言,它提供本地Linux函数。PHP提供umask函数,可以用来列出和设置默认的文件和文件夹权限。

在本例中,我们将使用 0077 许可。

我们还可以打印当前的文件和文件夹权限,而无需向PHP umask()函数提供任何参数,如下所示。

相关文章: 有用的Linux命令

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享