linux新文件权限设置之umask的深入理解
发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,前言起源是一道题1:如果你的umask设置为022,缺省的你创建的文件权限为?这让我回忆起被问过的另外一道题2: 777表示什么权限?用户组说明-rwxrw-r‐-1 root root 1213 F
千家信息网最后更新 2024年10月21日linux新文件权限设置之umask的深入理解
前言
起源是一道题1:如果你的umask设置为022,缺省的你创建的文件权限为?
这让我回忆起被问过的另外一道题2: 777表示什么权限?
用户组说明
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
- 也可用数字表示为:r=4,w=2,x=1 ,因为rwx代表三位二进制的话,正好计算出这几个数字。
数字权限说明
那么回到前面题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]# iduid=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 -ltotal 0-rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt[root@bogon test]# mkdir b[root@bogon test]# ls -ltotal 0-rw-r--r--. 1 root root 0 Jul 3 00:40 a.txtdrwxr-xr-x. 2 root root 6 Jul 3 00:41 b
从上面可以看到, root 的umask是022(第一个0 代表特殊权限位,这里先不考虑), 创建的文件默认权限是644,创建的目录是755。
在了解umask的使用之前, 需要先讲解下文件的基本权限
r | w | x | |
文件 | 可以查看文件内容 | 可以修改文件 | 可以把文件启动为一个运行的程序 |
目录 | 可以ls查看目录中的文件名 | 可以在目录中创建或者删除文件(只有w权限没法创建,需要x配合) | 可以使用cd 进入这个目录ls-l显示目录内文件的元数据的信息 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
文件
权限
目录
代表
用户
所有者
内容
数字
一道
字符
就是
学习
最大
特殊
三个
也就是
二进制
价值
信息
八进制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全与新媒体素养论文
通信软件开发师助理
软件开发公司制度薪资
海拔服务器安全吗
数据库链接文件配置
c服务器面试
东华大学数据库试题
绝地求生恐怖服务器
岛津数据库数据导入
软件开发合同模板最新版
服务器怎么和域名产生关系
幻塔服务器没有了
致富通网络技术有限公司
金融网络安全十佳方案
网络技术和制作微信推文
电脑软件开发用什么编程
河南周口网络安全防护网
跟数据库有关的游戏
压缩数据库可以恢复
方舟生存进化怎么连接焦土服务器
网络技术专业介绍基本教学
无线网络技术仿真
桌面软件开发对比
河北MAC软件开发
网络技术公司营销策划方案
怎么跟领导建议服务器安全
软件开发aspice
惠普内置服务器在哪里
巩义网络安全系统品牌
ASPICE软件开发资质