linux 文件预设权限 umask

文件预设权限就是为新建的文件或目录预先设置权限

使用umask可查看现有的文件预设权限,会以数字的形式展示, umask -S可以以字符的形式展示

在这里插入图片描述
0022
第一个0:特殊权限用的
第二个0:当前用户的
第三个2:同组用户的
第四个2:其他用户的

注意:umask指定的预设权限是新建文件会目录时要去掉的权限。
例如上面的预设权限是0022 那么新建的文件或目录权限为755(rwxr-xr-x)

更改 umask值:
直接输入 umask 需要预设的值就可
例如 将预设权限设为002
umask 002
这样默认新建的目录或文件就会去掉其他用户的的w权限,当前用户和同组用户的权限不会去掉

### Linux 文件权限详解 #### 一、文件权限概述 在Linux系统中,每个文件和目录都有特定的权限设置来定义不同用户或组对其的操作能力。这些权限主要分为三类:读取(r)、写入(w)以及执行(x)[^1]。 对于普通权限而言,具体含义如下: - **读取 (r)** :允许查看文件的内容或是列出目录下的项目。 - **写入 (w)** :能够编辑更改文件内容或者是创建/删除目录内的条目。 - **执行 (x)** :针对文件表示可以直接运行它作为程序;对于目录则意味着可进入该路径浏览其子项[^2]。 #### 二、修改文件访问权限的方法 为了调整某个对象上的许可状态,通常会使用`chmod`命令来进行操作。此工具支持通过符号模式(symbolic mode) 或者八进制数值方式指定新的属性配置。 例如要给所有用户增加对某文件夹的读取权可以这样操作: ```bash chmod a+r /path/to/directory/ ``` 而如果想要更精确地控制,则可以通过组合字母u(代表拥有者的user),g(group所属群组),o(others其他所有人),a(all全部)加上加号"+"减号"-"等于"="后面接上所需变动的具体权利字符完成任务。 #### 三、UMASK值的作用 当新建立任何类型的资源实例时,默认情况下都会被分配一组预设好的初始权限位图——这就是所谓的umask机制所决定的结果。简单来说就是用来屏蔽掉某些不必要的开放程度从而达到安全保护目的的一个参数设定。 比如常见的002 umask将会使得个人私有文档仅限于本人完全掌控而不对外开放除开同属一个工作组成员之外的人士享有部分查阅的权利。 #### 四、三种特殊权限介绍 除了基本rwxc外还有三个特别重要的标记用于增强功能特性[suid, sgid 和 sticky bit]: - **SUID**: 当应用程序设置了这个标志后,在临时获得调用进程的有效身份期间内它可以超越原本的身份限制去行使更高层次的动作; - **SGID**: 类似前者但是作用范围限定在整个群体层面之上,即只要隶属于相同group的人都能享受到额外授权带来的便利之处; - **Sticky Bit** : 主要用作防止公共区域里的东西被人随意篡改移动甚至销毁,特别是在多用户共享环境里非常有用处。 #### 五、ACL 访问控制列表的应用场景 高级别的存取策略往往不是简单的几个固定选项就能满足需求的地方就需要引入更加灵活精细粒度化的管理手段—ACL(Access Control List)。借助于此种技术可以在不改变传统unix风格的基础上实现更为复杂的定制化要求。 例如利用setfacl/getfacl这对实用程序就可以轻松达成目标: ```bash setfacl -m u:username:rwx file.txt # 设置单个用户的权限 getfacl file.txt # 查看当前acl详情 ``` #### 六、文件权限操作的常用命令总结 围绕着上述各个方面的知识点实际上都离不开一系列专门设计出来的指令集的支持,下面列举了一些最基础也是最重要的几款工具供参考学习: | 命令 | 描述 | |--|--| | `ls -l` | 显示详细的文件信息连带权限情况 | | `chmod` | 更改现有实体上的访问级别 | | `chown/chgrp` | 修改所有权归属关系 | | `umask` | 查询或设置掩码值影响后续新建项目的默认状况 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值