linux新文件权限设置之umask的深入理解
发表于:2025-02-10 作者:千家信息网编辑
千家信息网最后更新 2025年02月10日,前言起源是一道题1:如果你的umask设置为022,缺省的你创建的文件权限为?这让我回忆起被问过的另外一道题2: 777表示什么权限?用户组说明-rwxrw-r‐-1 root root 1213 F
千家信息网最后更新 2025年02月10日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安全错误
数据库的锁怎样保障安全
全面构建网络安全防护
数据库系统工程师介绍
曲靖计算机网络技术类学校
天翼云服务器租用价格多少钱一年
数据库中怎么添加一个字段
国外网络技术发展趋势
dash 软件开发
发布会送服务器
鹏博士香港服务器正在调试
数据库钱包
苹果手机软件开发框架
服务器带外管理口作用
北京尚鹏科技网络技术
网络安全工程专业的就业前景
软件开发工程师学啥
数字教学软件开发
余姚市敏达网络技术经营部
常用的国产数据库
智联网络技术有限公司官网
服务器硬盘检测标准
甘肃省网络安全活动
计算机网络技术属于理工
服务器装多少个win系统
数据库是一个关系
招远游戏软件开发企业
数据库中怎么添加一个字段
创投行业数据库
网络安全大赛最低哪个学历能参加
计算机网络技术书下载
深圳最好的软件开发公司排名