umask

命令说明:文件默认权限

umask就是指定目前用户在新建文件或目录时候的权限默认值

umask 数值表示的是禁止权限

[root@yubing ~]# umask  root帐号的默认权限

0022

[root@yubing ~]# umask -S

u=rwx,g=rx,o=rx

[root@yubing ~]# su - yubing    一般帐号的默认权限

[yubing@yubing ~]$ umask

0002

umask的分数指的是该默认值需要减掉的权限

超级用户创建目录默认是755 文件是644

是相对安全的权限,工作中一定要尽量让我们的文件和目录以上默认的权限,包括属主。

在Linux下文件的默认权限是由umask值决定的

[root@yubing ~]# touch yubing.txt

[root@yubing ~]# ll yubing.txt

-rw-r--r-- 1 root root 21 Apr 21 02:54 yubing.txt

[root@yubing ~]# mkdir yubing

drwxr-xr-x 2 root root  4096 Apr 21 02:55 yubing

系统是如何根据umask值确定的文件及目录的权限?

根据umask值计算

1简单好用的加减法

文件权限计算小结论:

创建文件默认最大权限为666 (-rw-rw-rw-),默认创建的文件没有可执行权限x位。

对于文件来说,umask的设置是在假定文件拥有八进制666的权限上进行的,文件的权限就是666减去umask(umask的各个位数字也不能大于6,如,077就不符合条件)的掩码数值;重点在接下来的内容,如果umask的部分位或全部位为奇数,那么,在对应为奇数的文件权限位计算结果分别再加1就是最终文件权限值。

创建目录默认最大权限777(-rwx-rwx-rwx),默认创建的目录属主是有x权限,允许用户进入。

对于目录来说,umask的设置是在假定文件拥有八进制777权限上进行,目录八进制权限777减去umask的掩码数值。

转载于:https://blog.51cto.com/yubing208/1195369

Linux命令之umask相关推荐

  1. linux命令:umask

    标题 一.简介 二.语法 三.文件目录默认权限 四.umask值 五.权限拓展 一.简介 在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令 ...

  2. Linux 命令(15)—— umask 命令(builtin)

    1.命令简介 umask 为 Shell 内建命令,用于设置创建文件时的权限掩码. 权限掩码由 3 个八进制数字组成,将 777(八进制)减掉权限掩码后,即可得到新建文件的默认权限.它与 chmod ...

  3. 最常用 150 个Linux命令汇总(建议收藏)

    点击上方[视学算法]→右上角[...]→[设为星标⭐] 来源:banana 童 www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进 ...

  4. 盘点那些最常用的Linux命令,都应该记熟!

      来源:cnblogs.com/chenliangchaoshuai/p/11827383.html linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存. ...

  5. 1000+个常用的Linux命令!看完通关!随手玩Linux!

    温馨提示:为了更好的实际学习,建议大家使用PC端查阅复读. 0. 开篇词 不管你是从事开发还是运维工作,都要懂Linux基本命令,Linux命令是Linux系统正常运行的核心. 如果是运维,那Linu ...

  6. linux命令学习(转)

    查询命令的地方:man.linuxde.net/ Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存 Linux提供了大量的命令,利用它可以有 ...

  7. 看了Linux命令的全称,顿时豁然开朗

    很多人感慨Linux不好学,命令记不住,其实常用的Linux命令不超过30个,而且很多都是单词的简写,这要比记忆英文单词容易太多了.如果看到每个命令的全称,更加豁然开朗. 基本命令 pwd = pri ...

  8. [Android ] linux命令英文缩写的含义(方便记忆)

    du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩 ...

  9. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

最新文章

  1. Numpy中的通用函数和聚合
  2. 普渡大学计算机专业,普渡大学计算机介绍
  3. java 故障排查_目前最全的 Java 服务问题排查套路
  4. mysql半复制_mysql半同步复制
  5. css --- 让不同的浏览器加载不同的CSS
  6. 【Microstation】三维建模基础及软件入门到精通实验教程目录
  7. Eigen(1)配置VS2015
  8. 意大利不禁止华为;13 款 5G 手机时间表公布;亚马逊 CEO 遭威胁 | 极客头条
  9. Lucene 原理分析之-全文检索的一般过程-笔记
  10. Python安装word2vec环境依赖
  11. 网络创业者之家:普通人想要获得“第一桶金”,要记住这3点
  12. 模数转换器(ADC)
  13. 新手村——C++入门篇
  14. poj 1950 Dessert 深搜
  15. 虚函数与纯虚函数以及虚函数表之间的关系
  16. ajax获取php页面数据,ajax如何取php页面的数据
  17. 大学生对AI的看法调查
  18. 网站服务器挤不进去网站怎么改进,网站怎样挤进服务器 如何建立网站服务器...
  19. 【Android -- 性能优化】耗电优化
  20. Pytorch-lightning

热门文章

  1. 3个方法解决百度网盘限速 (2018-07-20)
  2. jQuery-$(document).ready和$(window).load有什么区别?
  3. 如何将图例排除在情节之外
  4. oracle exp空数据表,Oracle11g中Exp空表的问题
  5. c++ file* 句柄泄漏_C/C++连接MySql数据库使用总结
  6. .h5是什么文件_PPT转H5丨再也不用担心忘带U盘怎么办了
  7. python装饰器有几种_Python装饰器使用你可能不知道的几种姿势
  8. mqtt server python_Python使用mqtt极简例子
  9. 引入方式之外部样式表(CSS、HTML)
  10. 想为自己设置的软件加一个属于自己的图标吗?使用AWT_Swing_图标解决你的问题(源码解析)