Linux中的Umask是什么?如何设置Umask?

Linux文件和目录具有访问特权或权限,以便允许或阻止不同的用户。这些权限在basic中包括读取、写入和执行。还有一些额外的权限。umask是以数字或符号格式表示这些权限的表达式,也是用于设置文件和目录的默认权限的命令。

计算Umask

Umask是通过反转文件和目录的常规权限来计算的。例如,文件664权限和目录775被表示为002作为umask值。

许可 价值
读、写和执行
读写 1
读取并执行 2
读取(只读)
写入和执行 4
写入(只写) 5
执行(仅执行) 6
不允许 7
Umask权限计算

在Bash Shell中打印Umask值

可以执行umask命令以打印当前umask值。

umask

输出如下所示,其中包含4位数字。

0002

使用Umask命令设置Umask值

通过提供Umask值,可以使用Umask命令设置Umask值。在下面的示例中,我们将Umask值设置为0003。

umask 0003

为当前用户设置umask

可以用不同的方式设置当前用户的umask。例如,可以使用位于当前用户主目录下的.bashrc文件来设置umask。首先,打开 ~/.bashrc 把下面这一行放在这一行的末尾。此配置还使Umask值持久化,即使系统重新启动,值也保持不变。

umask 022

但是这个配置文件用于bashshell。对于不同的Linux shell,使用以下工作方式相同的文件。

  • 科恩壳牌: ~/.剖面图
  • C外壳: ~/.cshrc
  • 猛击: ~/.bashu配置文件

相关文章: 如何重新启动apacheweb服务器?

为所有用户设置Umask

另外,我们可以为当前Linux系统中的所有用户设置umask值。这个 /etc/简介 文件是在用户启动bashshell时加载的bashshell配置文件。此配置文件应用于所有用户。

umask 022
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享