在linux创建文件、文件夹的时候会给它们赋予默认的权限,这个默认权限的赋予就是和umask相关的。总结如下:

1:x 执行

2:w 写入

4:r  读取

文件创建的时候的权限为 666与umask的每一位对应相减;如 umask 为 0022 那么文件的默认权限为644。有特殊情况,就是umask中存在奇书的时候,例如umask为0021,这是文件的默认权限应该为 645,但是文件默认创建的时候不允许有执行的权限,所以要把执行的权限去掉。那么5就要减去1. 文件的默认权限依然是644.

文件夹创建的时候的权限为777与umask的每一位相减。如umask为0022,那么文件夹的默认权限为755。 如果umask为0021,那么文件夹的默认权限为756。

实操过程:

查看我的umask

看到当前的umask值为 0022

首先创建一个文件,并查看文件的权限:

可以看到文件的权限为 0666-0022=0644. 前面的那个0是特殊权限位。这里不去管他。

然后创建一个目录,并查看目录的权限:

可以看到文件的权限为 0777-0022=0755.

修改umask的值为0021,并创建文件查看文件的权限。

可以看到文件的权限是 0646,因为文件创建的时候默认不允许运行,所以应该是0645的权限变为了0646.

接着创建文目录,并查看目录权限

结果为 0756 就是 0777-0021=0756

linux中umask的使用相关推荐

  1. linux中umask值的说明与设置

    1.umask说明 在Linux系统中umask值代表的是我们创建新文件/目录的默认权限设置,系统root账号默认的umask的值为0022 普通账号的umask的值为0002 2.查看umask值 ...

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

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

  3. linux中umask的作用,LINUX UMASK详解

    一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读( ...

  4. Linux中的umask

    1.文件和目录的默认权限 在Linux中,我们创建文件或者目录的时候,并没有指定user,group,other这三类用户的权限,实际上umask(遮罩码)决定了创建时的默认权限.如果是文件,就用66 ...

  5. linux中的umask 函数

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

  6. linux文件权限umask,linux系统中UMASK权限的用法讲解

    原标题:linux系统中UMASK权限的用法讲解 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限. 这里要说明两点: 1.针对目录来说x权限代表可以进入该目录,所以说对于这个权限初 ...

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

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

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

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

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

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

最新文章

  1. spring-aop入门
  2. sougou ubuntu 优麒麟_优麒麟(Ubuntu Kylin)17.04 正式版及银河麒麟社区版发布
  3. c primer plus第六版电子版_【财经】京东超市PLUS有机联盟:有机品牌提升一站式营销解决方案...
  4. JVM 调优实战--内存溢出的定位和MAT分析
  5. 利用人工智能提升团队包容性
  6. Flutter中富文件标签的解决方案
  7. keras报错ValueError: No data provided for XXX
  8. 对 NGUI 子节点的位置的一点理解
  9. 【LeetCode】【字符串】题号:*451. 根据字符出现频率排序
  10. 计算机设备没有音频,计算机上没有音频设备是什么意思?
  11. js距离单位换算_在线单位换算器
  12. QQ空间删除的照片怎么找回,你知道回收站吗?
  13. 工业相机镜头如何选择
  14. Android之仿微信发朋友圈图片选择功能
  15. Android 关于RemoteViews的理解(二)
  16. 通达OA审批流程添加水印功能,支持预览、办理和打印
  17. 2021年基金从业资格考试时间及报名时间
  18. 修改oracle nls_language
  19. 中台战略下的保险订单销售模式设计
  20. FL Studio水果中文版V20.8电脑系统配置要求

热门文章

  1. ❤️六W字《计算机基础知识》(一)(建议收藏)❤️
  2. sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
  3. linux 目录定义,linux根目录定义
  4. android 页面整体滑动,ScrollView 实现页面整体滑动
  5. python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...
  6. 恒驰机器人_2545台机器人,1分钟造1辆车,恒大许家印的智能造车工厂首次曝光...
  7. android组建之间通信_Android各组件/控件间通信利器之EventBus
  8. python报错怎么看_python中的错误如何查看
  9. Xshell连接阿里云服务器ECS
  10. php环行队列实现,java数组实现队列及环形队列实现过程解析