【linux】文件默认权限:umask
2024-09-04 05:21:35
在默认权限的属性上,目录与文件是不一样的。从第六章我们知道 x 权限对於目录是非常重要的! 但是一般文件的创建则不应该有运行的权限,因为一般文件通常是用在於数据的记录嘛!当然不需要运行的权限了。 因此,默认的情况如下:
- 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下:
-rw-rw-rw- - 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,默认权限如下:
drwxrwxrwx
要注意的是,umask 的分数指的是『该默认值需要减掉的权限!』因为 r、w、x 分别是 4、2、1 分,所以罗!也就是说,当要拿掉能写的权限,就是输入 2 分,而如果要拿掉能读的权限,也就是 4 分,那么要拿掉读与写的权限,也就是 6 分,而要拿掉运行与写入的权限,也就是 3 分,这样了解吗?请问你, 5 分是什么?呵呵! 就是读与运行的权限啦!
如果以上面的例子来说明的话,因为 umask 为 022 ,所以 user 并没有被拿掉任何权限,不过 group 与 others 的权限被拿掉了 2 (也就是 w 这个权限),那么当使用者:
- 创建文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
- 创建目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
不相信吗?我们就来测试看看吧!
[root@www ~]# umask |
最新文章
- Lightbox改造——支持滚轮缩放
- MongoDB查询转对象是出错Element '_id' does not match any field or property of class
- php判断中文,英文, 数字
- 商业银行在CNAPS体系中对各种交易的处理
- SQL Server 中的游标(cursor)
- 设置background属性使用selector的时候内置?attr报错的解决方案
- location传值
- Xamarin Mono错误: unable to find explicit activity class
- centos 7 安装 mariadb数据库
- SpringBoot入门系列:第一篇 Hello World
- WebApp开发技巧大全 看了就明白了
- slurm-16.05.3任务调度系统部署与测试(1)
- String(Java版本)
- JavaScript Array常用属性和方法
- tushare 开源数据包的使用
- centos7/RHEL7下快速搭建DNS域名解析服务器
- 第一个struct2程序(2)
- Zimbra无需登录RCE漏洞利用
- Mysql explain分析sql语句执行效率
- swoole中退出、异常与错误的处理笔记
热门文章
- BZOJ 2288: 【POJ Challenge】生日礼物 堆&;&;链表
- 命令行下载工具 wget
- Announcing .NET Core 2.1
- (转)linux下控制帐户过期的多种方法
- 牛客网Java刷题知识点之什么是异常、异常处理的原理是什么、为什么要使用异常、异常体系、运行时异常、普通异常、自定义异常、异常链
- CQRS之旅——前言(翻译)
- List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
- 修改datatable列
- vue学习之路之需要了解的知识汇总
- sql常用操作(三)多表查询