问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【umask】关于umask值及其对应的文件权限

发布网友 发布时间:2022-12-24 17:53

我来回答

1个回答

热心网友 时间:2023-01-21 22:51

umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的。

对于root用户,系统默认的umask值是0022;对于普通用户,系统默认的umask值是0002。

执行umask命令可以查看当前用户的umask值。

默认情况下,对于目录,用户所能拥有的最大权限是777。

对于文件,用户所能拥有的最大权限是目录的最大权限去掉执行权限,即666。

因为x执行权限对于目录是必须的,没有执行权限就无法进入目录,而对于文件则不必默认赋予x执行权限。

对于root用户,他的umask值是022。

当root用户创建目录时,默认的权限就是用最大权限777去掉相应位置的umask值权限,即对于所有者不必去掉任何权限,对于所属组要去掉w权限,对于其他用户也要去掉w权限,所以目录的默认权限就是755。

当root用户创建文件时,默认的权限则是用最大权限666去掉相应位置的umask值,即文件的默认权限是644。

如果将umask值设为0003,那么此时创建的目录或文件的默认权限是多少?

正确的结果应该是:目录的默认权限是774,文件的默认权限是664。

在计算默认权限时,不应用最大权限直接减去umask值,而是将umask值所对应的相应位置的权限去掉,这样才能得到正确的结果。

想一下,我们平时用touch来创建文件,绝大多数都是用来干嘛的?

当然是用来存储和记录数据的,因此,这样的文件应该是不能够执行的(即使有x的权限),所以既然如此,在我们创建文件时,就应该没有必要把x权限也加上去了,如果实在需要的话,就自己手动给一个文件加x权限好了。出于这样的原因,系统就帮我们自动把x权限给拿掉了。

比如umask是006,由于6表示把r和w权限拿掉,但是没有把x权限拿掉,所以在我们创建文件的时候,系统就把这个x权限也拿掉了,最终ohters的权限也就为---了;再比如umask为003,由于3表示把w和x权限拿掉,有包括x权限,以在我们创建文件的时候,最终ohters的权限也就为r--了。

我想对于大多数人来讲,这样的方法算出答案应该还是比较快的,当然前提是你要知道:

1.umask是表示要拿掉的权限  

2.r w x对应的数字分别为4 2 1

其实就是二进制的一、二、三位,分别是2的0次、1次、2次方,相比记忆奇数或偶数,我想这样的方法对于新手来讲应该是更能去理解和记忆的。

umask命令只能临时修改umask值,系统重启之后umask将还原成默认值。

如果要永久修改umask值,需要修改/etc/profile文件或是修改/etc/bashrc文件,例如要将默认umask值设置为027,那么可以在文件中增加一行 "umask 027"。

/etc/profile和/etc/bashrc都可以用于设置用户登录系统时自动执行某些操作,他们的区别是/etc/profile只在用户第一次登录时被执行,而/etc/bashrc则在用户每次登录加载Bash Shell时都会被执行。

因而,如果是修改/etc/profile文件,将只对新创建的用户生效;而如果是修改/etc/bashrc文件,则对所有用户都生效。

https://blog.51cto.com/xpleaf/1679861

http://cn.linux.vbird.org/linux_basic/0220filemanager.php#suid_set

https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/1.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑共享设置win10两台win10电脑如何共享文件 如何连接WIN10电脑的共享文件夹win10文件夹共享怎么设置 win10当两台电脑使用两台win10电脑怎么互传文件 出席人和列席人的区别 求歌名,有一句歌词好像是不带来幸福,在下一条路,女声,谢谢各位大神了... 美容早安朋友圈的文案(精选140句) word插入页码的正确方法 燕郊地区3G上网选择(看电影,玩魔兽世界) 燕郊福成一期有哪些宽带 建设银行个人网上银行证书去哪里下载? 上海地铁十号线从邮电新村至虹桥火车站大约要多长时间? 上海地铁十号线从头乘到尾要多长时间? 上海地铁十号线从宋园路站到虹桥火车站要多长时间? 机顶盒看电视卡怎么办? 有怎么查qq号 关于新冠肺炎的说法正确的是 以下关于新型冠状病毒肺炎的说法哪项是正确的? 以下哪一项最不可能是新冠肺炎的症状 知道怎么查找QQ号 switch没电开机黑屏只有左上角电量 switch进水黑屏怎么弄 网页里如何上传附件 如影sc开机第三个灯亮机器无法用 英灵神殿银盾还是龙鳞盾 英灵神殿蜂刺在哪 英灵神殿地形无法用石头抬高 干虾仁发霉如何处理 干虾仁发霉怎么处理 华为交通卡片迁移到手环上,手机还能用吗 华为钱包的公交卡可以转到荣耀手机里吗 飞鸽系统默认服务时段可以更改吗 杭州幼教专业的学校? 手机怀疑买到的是样机,就是不是全新的。求解答判断! 一斤鸡爪焯水后有多少克 6匹空气能热泵带多少平米 空气能热泵好用吗? 六匹空气能加水箱能超面积供暖吗 19000瓦格力空气燃热泵能带多少平米? 6匹空气能带10平方房间有影响吗 WPS怎么将文件另存为? 什么是资产负债率 资产负债率含义 西游记第十六回叫什么? 浙江健康码能看到是什么时候领取的吗 如何申请英国研究生 报名红帽认证有什么条件 报名红帽认证考试有什么条件 淘宝怎么提醒买家收货? 孜然是什么植物的种子 孜然是不是小茴香 知道半圆的面积,求半圆的直径。 华为手机显示无SIM卡怎么办 酒精化学式是什么,酒精化学式 电脑里都自带什么样的小游戏?