每个创建的文件都带有一组默认权限。如果您想更改这组默认权限,可以使用 umask 命令。此命令使用我们在数字权限中看到的 3 位权限集。
然而,umask 不是添加这些权限,而是移除这些权限。
umask 021
在上面的例子中,我们声明我们希望新文件的默认权限允许用户访问所有内容,但对于组,我们希望取消它们的写入权限,对于其他人,我们希望取消它们的执行权限。大多数发行版上的默认 umask 是 022,这意味着用户拥有完全访问权限,但组和其他用户没有写入权限。
当您运行 umask 命令时,它会将该默认权限集应用于您创建的任何新文件。但是,如果您希望它持久化,您需要修改您的启动文件 (.profile),但我们将在后面的课程中讨论这一点。