网络安全系列之十四 在Linux中设置UMASK值

发布时间:2021-09-23 01:48:43

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


对于root用户,系统默认的umask值是0022;对于普通用户,系统默认的umask值是0002。执行umask命令可以查看当前用户的umask值。


[root@localhost ~]# umask

0022


umask值一共有4组数字,其中第1组数字用于定义特殊权限,我们一般不予考虑,与一般权限有关的是后3组数字。


默认情况下,对于目录,用户所能拥有的最大权限是777;对于文件,用户所能拥有的最大权限是目录的最大权限去掉执行权限,即666。因为x执行权限对于目录是必须的,没有执行权限就无法进入目录,而对于文件则不必默认赋予x执行权限。


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


可以通过下面的测试操作来了解umask值。


[root@localhost ~]# mkdir directory1 #创建测试目录

[root@localhost ~]# ll -d directory1 #目录的默认权限是755

drwxr-xr-x. 2 root root 4096 12月 2 13:08 directory1

[root@localhost ~]# touch file1 #创建测试文件

[root@localhost ~]# ll file1 #文件的默认权限是644

-rw-r--r--. 1 root root 0 12月 2 13:09 file1


通过umask命令可以修改umask值,比如将umask值设为0077。


[root@localhost ~]# umask 0077

[root@localhost ~]# umask

0077


此时创建的目录默认权限为700,文件默认权限是600:


[root@localhost ~]# mkdir directory2

[root@localhost ~]# ll -d directory2

drwx------. 2 root root 4096 12月 2 13:14 directory2

[root@localhost ~]# touch file2

[root@localhost ~]# ll file2

-rw-------. 1 root root 0 12月 2 13:14 file2


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


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


umask命令只能临时修改umask值,系统*糁髐mask将还原成默认值。如果要永久修改umask值,需要修改/etc/profile文件或是修改/etc/bashrc文件,例如要将默认umask值设置为027,那么可以在文件中增加一行“umask 027”。


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


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

相关文档

  • 平车前是什么
  • 牙疼吃什么有哪些缓解牙痛的食物
  • 新郎要对父母说的话
  • 民事反诉状范本--马君律师
  • 十大经典排序算法详解(动图演示+代码实现)
  • 学校开学工作情况自查报告
  • 小学生关于秋天的现代诗
  • 自己在家怎么用土豆做薯条
  • 浅析新材料产业技术创新联盟模式
  • 大数据面试--腾讯电话面试
  • 最新难猜的脑筋急转弯
  • 严格的反义词是什么
  • Python学习笔记(七)?Python中is和==(is not和!=)的区别
  • 双子座个性分析
  • elasticsearch bool中should must联用问题
  • 瓮怎么读
  • 雷锋就在身边三年级作文
  • 奥运会有哪些项目
  • 宁波大学原校长朱自强教授逝世 享年88岁
  • 小学数学应用题专项训练与答案
  • 另类奇葩的搞笑情侣个性网名
  • 科目三路考掉头有哪些方法技巧及注意事项
  • 丝炖粉条的做法萝卜丝炖粉条怎么做好吃
  • 喝酸奶能肥吗
  • 社区举行科技活动讲话稿最新范文
  • 春节慰问信范文精选多篇
  • 关于socket.gaierror: [Errno -2] Name or service not known报错解决
  • 用Qt访问数据库写一个 表格
  • 新生大学生5分钟演讲稿
  • 教师个人师德述职范文
  • 猜你喜欢

  • 有关迎春花的情感散文
  • 广西桂泰金浦投资有限公司(企业信用报告)- 天眼查
  • 常州市钟楼区启动办园条件提升工程
  • 手机怎样自己制作链接
  • 2019年山东省滕州市鲍沟中学七年级国庆节作业英语试题(一)(无答案)-文档资料
  • 真正的幸福作文500字_5.docx
  • 陕西省神木县大保当初级中学人教版七年级英语上册 starter unit 3 what color is it ?课件
  • 2016年初中体育考试评分标准及表格
  • 法律法规:企业改制后可以倒闭吗?
  • [幼儿园督导评估]幼儿园幼儿观察表:幼儿争执事件记录表
  • 幼儿园中班综合教案详案评析《美丽的蟹壳》
  • “计划生育办竞聘演讲稿”计划生育工作计划
  • 从“三言”看明代民间俗信
  • 一套商业地产楼书文案
  • 国际游学出行物资清单
  • 藏獒*一路咬伤20多人 小卷毛犬护主勇敢迎战
  • 5大问题提醒你 二胎还要剖腹产 剖腹产前 你需要清楚的事情
  • 关于规范健康教育宣传栏和毒饵站设置的通知
  • 2015年度徐州鑫发木业有限公司销售收入与资产数据报告
  • 2019年公司个人年终工作总结开头范文100字(四篇)
  • 大学生究竟值不值得考研
  • 常州市加工纸制造行业企业研究报告2018版
  • 网站从http迁移到https的10个步骤
  • the importance of communication
  • (三年级语文教案)22《富饶的西沙群岛》教学设计之二
  • 【三维设计】高考数学大一轮(夯基保分卷+提能增分卷)第九章 几何概型配套课时训练(含14年最新题
  • 约翰·洛克的《教育漫话》及其教育思想
  • I was often beaten or scolded by my father_我总被父亲殴打责骂作文100字
  • 创意个性简约应聘大学生简历模板个人应届毕业生面试求职优雅简约单页30
  • 精彩,值得期待——《中国信用卡》上下半月刊合刊公告
  • 发达地区县域农行科学发展的战略思考
  • 人文关怀是公共图书馆服务的重要途径
  • 生产车间社会实践报告
  • 肌肉骨骼疾病超声诊断PPT学*课件
  • 2019三年级上册品德一课一练第二单元第一课家庭的亲情 冀教版精品教育.doc
  • Vi复制一整行和复制多行
  • 有关立秋的祝福语
  • 中学生勿忘国耻振兴中华演讲稿全新汇总
  • 2015年兰州财经大学会计专硕报录比
  • 加快推进武陵山民族地区旅游产业发展的思考
  • 乌苏市粮食局企业信用报告-天眼查
  • 【精品】2020年湖北省黄石市阳新县富唱??拍昙渡涎?谑??谥惺跃砑敖馕
  • 电脑版