用户profile中umask码的含义详解(默认是022)
众所周知,文件/文件夹有访问权限之说:所有者权限(User),所有组权限(Group),其他人权限(Other)。那么当我们创建一个文件(cd . > test.txt)或者文件夹(mkdir test)时,他们会有怎样的权限呢?
事实上,新建文件夹或文件的权限是由所谓基本码减去称之为umask的屏蔽位得到的。
按照规定:文件夹的基本码是rwxrwxrwx(777),文件的基本码是rw-rw-rw-(666)
而屏蔽位则是在/etc/profile(所有人)或者~/.profile中设定的。如果上述文件中皆无设定则默认就是022
我们可以在shell下面输入umask命令查看/修改当前的系统屏蔽位。
$ umask 033
$ umask
$ 033
$ umask 022
因此新建文件夹是777-022=755(rwxr-xr-x),新建文件是666-022=644(rw-r--r--)。
$ mkdir test
$ touch test.txt
$ ll
$ drwxr-xr-x ... test/
$ -rw-r--r-- ... test.txt
所以我们可以通过修改umask来改变新建文件文、件夹的权限.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!