1.文件和目录的默认权限

在Linux中,我们创建文件或者目录的时候,并没有指定user,group,other这三类用户的权限,实际上umask(遮罩码)决定了创建时的默认权限。如果是文件,就用666-umask;如果是目录就用777-umask。记住LINUX的法则之一:文件默认情况下不应具有可执行权限。

2.实验

root用户下:

1
2
3
4
5
6
7
8
9
[root@localhost ~]# touch zfz.file
[root@localhost ~]# mkdir zfz.dir
[root@localhost ~]# ls -l zfz.file
-rw-r--r-- 1 root root 0 May 17 09:42 zfz.file
[root@localhost ~]# ls -ld zfz.dir
drwxr-xr-x 2 root root 4096 May 17 09:42 zfz.dir
[root@localhost ~]# umask
0022
[root@localhost

一般用户下:

1
2
3
4
5
6
7
8
[hive@localhost ~]$ touch hive.file
[hive@localhost ~]$ mkdir hive.dir
[hive@localhost ~]$ ls -l hive.file
-rw-rw-r-- 1 hive hive 0 May 17 09:43 hive.file
[hive@localhost ~]$ ls -ld hive.dir
drwxrwxr-x 2 hive hive 4096 May 17 09:43 hive.dir
[hive@localhost ~]$ umask
0002

3.思考

如果我们将umask设置为023,创建文件的话,666-023=643=rw-r---wx,创建目录的话,777-023=754=rwxr-xr--。但是事实上,由于文件默认不可以有可执行权限,导致643必须加1,即644=rw-r--r--。【一定不能让文件默认拥有可执行权限,如果算出来的权限有了X,那么整体加1】

看下面的例子:

1
2
3
4
5
6
7
8
[hive@localhost ~]$ umask 555
[hive@localhost ~]$
[hive@localhost ~]$ umask
0555
[hive@localhost ~]$ touch hive2.file
[hive@localhost ~]$ ls -l hive2.file
--w--w--w- 1 hive hive 0 May 17 10:05 hive2.file
[hive@localhost ~]$

本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1413057,如需转载请自行联系原作者

Linux中的umask相关推荐

  1. linux中的umask 函数

    我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了 ...

  2. linux中的umask命令

    转载:http://blog.51cto.com/1123697506/882064 一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不 ...

  3. Linux 删除权限 umask,linux中的umask控制文件或目录的默认权限

    umask命令可以控制着创建文件或目录时指定给文件或目录的默认权限.它使用八进制表示法表示从文件模式属性中删除一个位掩码.使用不带任何参数的umask命令,查看当前掩码值.一般都是0002或0022. ...

  4. 在Linux中设置UMASK值

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

  5. linux中umask的原理和作用,Linux 的umask详解

    1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...

  6. 【linux命令】Linux 中文件和文件夹的权限 、ll命令、SGID、默认权限、umask

    文章目录 一.ll命令 二.linux权限概述 2.1 权限 详解 2.2 权限对于目录的意义 2.3 权限对于文件的意义 2.4 验证下文件的删除权限 2.5 SGID 3 默认权限和umask 3 ...

  7. 在linux中如何高效的使用帮助

    如何正确的获取Linux中命令的帮助 Linux中常用的命令很多,大家想要全部记住显然是不太现实的,所以在忘记命令的使用方法时人如何正确的获取命令的帮助就显得至关重要了,但是大家应该也发现了,正确的获 ...

  8. linux中的热插拔和mdev机制

    mdev手册(自己翻译的留着看) mdev实现U盘或SD卡的自动挂载 mdev的使用以及mdev.conf的规则配置--busybox linux中的热插拔和mdev机制 关于实现udev/mdev自 ...

  9. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

最新文章

  1. 入门讲解HTML5的画布功能(1)
  2. Activiti工作流内建数据库表分析
  3. python基本语法规则-python基础知识——基本语法
  4. 大楼通信综合布线系统_什么是网络综合布线系统组成?网络综合布线系统如何选择线缆?...
  5. 蓝桥杯 ALGO-61 算法训练 奇偶判断
  6. java logback 使用_java日志配置之logback的使用
  7. 字节跳动代理商_横跨字节跳动海外抖音核心代理商爆发!(002803)
  8. Spring中自动装配
  9. vscode统计代码行数
  10. Ubuntu 图形桌面与命令行界面 切换快捷键
  11. 为什么计算机连不上无线网络,电脑总是连不上无线怎么回事
  12. 【2021-01-05】JS逆向之B站模拟登入(含极验点选)
  13. java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档
  14. vue 点击展开显示更多 点击收起部分隐藏
  15. 2020中国项目经理视频直播大会成功举办
  16. 神州笔记本电脑开机出现CMOS message【已解决】
  17. Mysql数据库可视化工具Navicat使用
  18. 小米miui系统已停止服务器,小米MIUI最新调整:这几款小米手机停止部分更新,有你的吗...
  19. mysql 2038年问题_关于PHP转换超过2038年日期出错的问题解决
  20. Swift 周报 第六期

热门文章

  1. 深度学习基础:张量运算
  2. 详细说说Transformer (超详细图解,一图胜千言)
  3. PC人脸识别登录,出乎意料的简单
  4. SAP 不支持交货单中同一个物料多个行项目HU与序列号组合发货场景
  5. SAP HUM事务代码 HUMAT 之初探
  6. 技术道路独行16载,他总结了CTO的五大自我修炼法则!
  7. Google 全球员工围攻 Google!
  8. 腾讯的产品思维 VS 阿里的终局思维
  9. 简要解释什么是Conv1d,Conv2d,Conv3d
  10. 6小时完成,Jeff Dean领衔AI设计芯片方案登Nature,谷歌第四代TPU已用 芯快递 今天...