umask 值和 chmod 值之间有区别吗?

umask 值和 chmod 值之间有区别吗?

我在 fstab 设置中使用 umask。我知道如果我使用755chmod 设置,权限将是rwxr-xr-x。但是,当我在 fstab 中使用 umask 和755值时,我获得的权限是----w--w-。给予0755似乎不起作用。

这两者有什么区别吗?

以及如何rwxr-xr-x在 fstab 中使用 umask 授予权限?

答案1

您可以将 想象umask为 与 略有相反permission

777默认情况下,Ubuntu 使用目录和666文件的基本权限。通过umask从基本权限中减去该值,您可以获得新创建的文件/目录的应用权限。

在您的例子中,您已将其指定umask为 755。现在,由于目录的基本权限始终为 777,我们获得的应用权限是:

777 - 755 = 022IE----w--w-

为了获得所需的权限(755),您需要将其umask作为022

答案2

如果您想使用和而不是,您还可以umask对用户、对组和其他使用。umask u=rwxumaskchmod

相关内容