linux中umask指的是什么

64次阅读
没有评论

共计 1027 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容介绍了“linux 中 umask 指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

umask 是 linux 中的一个命令,用于为用户文件创建权限掩码,语法“umask [-S][权限掩码]”;其中,“权限掩码”是由 3 个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。

本教程操作环境:linux5.9.8 系统、Dell G3 电脑。

umask(user file-creatiopn mode mask) 是 linux 中的一个命令,用于指定在建立文件时预设的权限掩码。

umask 命令可确定要在创建的任何文件或者目录上设置的默认权限

umask 命令为用户文件创建掩码,,是创建文件或文件夹时默认权限的基础。通常我们可以使用 chmod 修改 linux 中文件的权限.umask 的作用与 chmod 的效果相反,具体看下面。

若没有文件掩码时,文件的默认权限为 0666, 文件夹的默认权限为 0777。

原因:

创建文件一般是用来读写,所以默认情况下所有用户都具有读写权限,但是没有可执行权限,所以文件创建的默认权限为 0666

而文件夹的 x 权限表示的是打开权限,所以这个权限必须要有,所以文件夹的默认权限为 0777。

用户掩码作用

上述的权限是在没有 umask 情况下的默认权限。但是系统为了保护用户创建文件和文件夹的权限, 此时系统会有一个默认的用户掩码 (umask),大多数的 Linux 系统的默认掩码为 022。用户掩码的作用是用户在创建文件时从文件的默认权限中去除掩码中的权限。所以文件创建之后的权限实际为:

#文件创建权限
默认权限 (文件 0666, 文件夹 0777)-umask

所以在用户不修改 umask 的情况下,创建文件的权限为:0666-0022=0644。创建文件夹的权限为:0777-0022=0755

查看与修改默认掩码

查看用户掩码:

# 以数字方式查看掩码
umask
#  以符号形式查看掩码
umask -S

可以使用 umask 命令直接修改掩码。

umask 0000

上述方法修改的掩码只在当前 tty 中生效. 若要全局生效, 可以讲 umask 值写在 /etc/profile 或者.bashrc 中

“linux 中 umask 指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1027字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)