4. Umask

每个创建的文件都带有一组默认权限。如果您想更改这组默认权限,可以使用 umask 命令。此命令使用我们在数字权限中看到的 3 位权限集。

然而,umask 不是添加这些权限,而是移除这些权限。

umask 021

在上面的例子中,我们声明我们希望新文件的默认权限允许用户访问所有内容,但对于组,我们希望取消它们的写入权限,对于其他人,我们希望取消它们的执行权限。大多数发行版上的默认 umask022,这意味着用户拥有完全访问权限,但组和其他用户没有写入权限。

当您运行 umask 命令时,它会将该默认权限集应用于您创建的任何新文件。但是,如果您希望它持久化,您需要修改您的启动文件 (.profile),但我们将在后面的课程中讨论这一点。

登录以保存您的学习进度

登录

练习

熟能生巧!这里有一些动手实验,可以加深您对文件权限及其与默认设置关系的理解:

  1. Linux 用户组和文件权限 - 练习创建和管理用户,探索组成员身份,理解文件权限,以及操作文件所有权。本实验提供了在多用户 Linux 环境中保护安全的实践经验,这对于理解 umask 如何影响新文件权限至关重要。

本实验将帮助您在实际场景中应用文件权限的概念,并增强您在 Linux 中管理访问的信心。

测验

用于更改默认文件权限的命令是什么?