我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?

umask是什么?

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。

如何计算umask值?

umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。

该命令的一般形式为:umask nnn
其中nnn为umask置000 - 777。

我们只要记住u m a s k是从权限中“拿走”相应的位即可。下表是umask值与权限的对照表:
umask 文件 目录
--------------------
0 6 7
1 6 6
2 4 5
3 4 4
4 2 3
5 2 2
6 0 1
7 0 0
--------------------

如:umask值为022,则默认目录权限为755,默认文件权限为644。

转载于:https://www.cnblogs.com/hoys/archive/2011/11/21/2257072.html

关于Linux下的umask相关推荐

  1. linux下的umask()函数,Linux----centos下的umask详解(翻译)

    [TOC] 在了解linux权限时发现了一篇关于umask非常不错的文章,但他是用英语写的,对英语要求不用太高就能看懂,感兴趣的可以看原文.前面说了英语要求不高,所以我干这个不是为了彰显什么我的英语水 ...

  2. Linux下的权限掩码umask,Linux下的权限掩码umask

    权限掩码umask 我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户.用户组用户以及其他用户分配不同的访问权限.那么,我们新创建的目录和文件本身 ...

  3. Linux下的权限掩码umask

    权限掩码umask 我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户.用户组用户以及其他用户分配不同的访问权限.那么,我们新创建的目录和文件本身 ...

  4. linux下文件、文件夹权限的作用及设置方法(常规权限与SUID、SGID、SBIT、ACL、sudo、umask)

    linux下文件权限设置及其作用 文件权限与归属(读.写.执行权限) linux系统中一切皆文件,要说权限,有必要先了解一下文件的分类 Linux中的文件分类 在linux系统中一切都是文件,但是文件 ...

  5. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  6. linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...

    原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...

  7. Linux下配置SSL (转)

    没有安装apache的情况: 首先安装SSL,再编译安装Apache,再配置证书即可 1.下载apache和openssl 网址:http://www.apache.org http://www.op ...

  8. linux下必看的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...

  9. linux下创建多进程,linux之多进程fork:进程创建

    linux下实现多线程有两种函数调用:一种是通过pthread.h里面已经封装好的函数调用,另一种是通过unistd.h里面的fork函数调用.前面已经已经列举了pthread的使用,下面来书fork ...

最新文章

  1. SmartNIC/DPU — Overview
  2. 63.死锁和死锁的原因
  3. python中的类及self详解_Python类class参数self原理解析
  4. 投票|PMCAFF产品经理第一课,下一站去哪?杭州、深圳、上海...
  5. python是一门高级的计算机语言对吗_Python是一门怎样的编程语言
  6. 二叉树的深度_十七:二叉树的最小深度
  7. 怎么使用php连接mysql_如何使用PHP连接MySQL
  8. java线上调试小结
  9. android item 点击 获取position,Android ListView 子控件onClick正确获取position的方法
  10. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性
  11. 【Docker】Redis 安装使用教程
  12. AMD 证实停止向中国提供 x86 新技术授权!
  13. 射手科技公开课第一辑 『项目管理和代码规范』
  14. 全球水储量分布图matlab代码,中国水能资源储量及分布特点分析(图)
  15. F200——搭载基于模型设计的国产开源飞控系统无人机
  16. ie11启用java时打不开_ie11打不开解决方法
  17. 你是从哪个细节发现女朋友出轨的?
  18. 小程序的3种副业方式,合适你来可以来
  19. 【java毕业设计】基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码)——俄罗斯方块游戏
  20. 苹果x看html文字有黑线,iPhonex屏幕旁边出现绿线怎么回事 iPhonex屏幕旁边绿线是什么问题...

热门文章

  1. 正則表達式,终极使用!3个工具,搞定一切
  2. 到天宫做客(2017寒假培训测试压轴题)
  3. Android 抽屉布局
  4. 魔兽争霸Ⅲ运行时不能初始化directX的错误解决
  5. python程序在函数内执行得更快
  6. 云计算学习资料分享:type查看命令
  7. Java中Semaphore(信号量) 数据库连接池
  8. java---Socket编程出现的异常种类
  9. Qt 独立运行时伴随CMD命令窗口
  10. jquery事件 on(),live(),delegate(),blind()