• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux新文件权限设置之umask的深入理解

    前言

    起源是一道题1:如果你的umask设置为022,缺省的你创建的文件权限为?

    这让我回忆起被问过的另外一道题2: 777表示什么权限?

    用户组说明

    -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

    数字权限说明

    那么回到前面题2,777是三位八进制数,对应111111111,则代表三个组都可读可写可执行,我们可以这么用:

    chmod 755 abc //chmod 改变文件abc的权限为文件所有者可读可写可执行,同组和其他组用户是可读可执行

    umask说明

    umask是权限掩码,代表默认不要的权限,它是基于文件最大默认值666,文件夹777的基础上取计算该用户新建对象的默认权限的。

    比如,题1,那么创建文件的默认权限就是666-022=644,也就是-rw-r--r--

    umask是用来做什么的

    默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2),可以用ls -l验证一下, 现在应该知道umask的用途了吧,它是为了控制默认权限的。

    [root@bogon test]# id
    uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    [root@bogon test]# umask
    [root@bogon test]# touch a.txt
    [root@bogon test]# ls -l
    total 0
    -rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt
    [root@bogon test]# mkdir b
    [root@bogon test]# ls -l
    total 0
    -rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt
    drwxr-xr-x. 2 root root 6 Jul 3 00:41 b

    从上面可以看到, root 的umask是022(第一个0 代表特殊权限位,这里先不考虑), 创建的文件默认权限是644,创建的目录是755。

    在了解umask的使用之前, 需要先讲解下文件的基本权限

    linux文件权限
      r w x
    文件  可以查看文件内容  可以修改文件  可以把文件启动为一个运行的程序
    目录  可以ls查看目录中的文件名  可以在目录中创建或者删除文件(只有w权限没法创建,需要x配合)  可以使用cd 进入这个目录ls-l显示目录内文件的元数据的信息

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    上一篇:CentOS7 systemd添加自定义系统服务的方法
    下一篇:Docker容器和本机之间的文件传输方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux新文件权限设置之umask的深入理解 linux,新文件,新,文件,权限,