Linux 文件权限整理

常用的linux文件权限如下

444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx

文件权限含义如下

从左至右是9个字母(或者连字符)
其中 1-3位数字代表文件所有者的权限
4-6位数字代表同组用户的权限
7-9数字代表其他用户的权限

而具体的权限是由数字来表示的
读取的权限等于4,用r表示
写入的权限等于2,用w表示
执行的权限等于1,用x表示
通过4、2、1的组合,得到以下几种权限:
0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)

文件权限4-2-1是如何得出来的?

文件权限

r、w、x分别代表读取(r)、写入(w)可执行(x),rwx上分是按二进制位数进行计算的。

权限数字含义
r4读取
w2写入
w1执行

举例

举例1

[root@localhost example0]# touch test1
//创建test1文件
[root@localhost example0]# ll
total 0
//查询当前文件夹下所有项目
-rw-r--r--. 1 root root 0 Jul 19 04:01 test1
  • rw-(4,2,0) =6
  • r--(4,0,0) =4
  • r--(4,0,0) =4

所以说当前创建的文件test1的权限为(6,4,4)

举例2

drwxr-xr-x.  6 root root     4096 Jul 18 22:54 sysconfig
  • d 代表当前属于文件夹
  • rwx (4,2,1) =7
  • r-x(4,0,1) =5
  • r-x(4,0,1) =5

因为sysconfig属于可执行二进制文件的目录,自身拥有最高权限7(读取权限、写入权限、执行权限,而同组用户与其他用户权限相对较低,都为5(读取与执行权限)。

<think>好的,用户想了解Linux文件权限的详细信息和使用方法,特别是关于chmod、chown以及权限位说明。首先,我需要整理文件权限的基础知识,包括权限类型(读、写、执行)和权限粒度(拥有者、群组、其他组)。然后要详细解释权限位的表示方法,比如符号表示(rwx)和数字表示(755这样的)。 接下来是chmod命令的使用,需要分符号模式和数字模式说明。符号模式要举例,比如u+x,g-w,o=r。数字模式则要解释每个数字对应的权限组合,比如7代表rwx,5代表r-x等。同时需要提到常用权限设置,比如目录通常用755,文件用644。 然后是chown命令,说明如何更改文件的所有者和所属组,语法格式,例如chown user:group file。可能还需要提到递归修改目录下所有文件的情况,使用-R选项。 还要注意用户可能遇到的常见问题,比如权限不足的错误,如何正确设置权限以确保安全和功能正常。可能需要举例说明不同场景下的权限设置,比如脚本需要执行权限,日志文件需要写入权限等。 需要参考提供的引用内容,确保信息准确。引用中提到了权限类型rwx,chmod和chown的基本用法,以及权限位的三个粒度,这些都要整合到回答中。同时,要检查是否有遗漏的重要点,比如特殊权限位(如SUID、SGID、粘滞位),但根据用户的问题,可能不需要深入这些高级内容,除非用户提到。 最后,生成相关问题时要涵盖权限管理命令的使用、权限位的含义、常见错误处理等,帮助用户进一步学习。要确保问题相关且有价值,比如如何递归修改权限权限数字计算等。</think>### Linux文件权限详解与使用方法 #### 一、权限基础概念 1. **权限类型** - **读(r)**:允许查看文件内容或目录中的文件列表 - **写(w)**:允许修改文件内容或目录结构(创建/删除文件) - **执行(x)**:允许运行程序文件或进入目录[^1] 2. **权限粒度** Linux为每个文件定义三组权限- **拥有者(user)**:文件所有者 - **群组(group)**:文件所属用户组 - **其他用户(others)**:既不是所有者也不在所属组的用户[^3] #### 二、权限位说明 通过`ls -l`命令可查看权限位: ```bash -rw-r--r-- 1 user group 4096 Jul 1 10:00 example.txt ``` - 第1位:文件类型(`-`表示普通文件,`d`表示目录) - 第2-4位:拥有者权限 - 第5-7位:所属组权限 - 第8-10位:其他用户权限[^3] #### 三、chmod命令详解 用于修改文件权限,支持两种模式: 1. **符号模式** ```bash chmod [ugoa][+-=][rwx] 文件名 ``` - 示例1:为拥有者添加执行权限 `chmod u+x script.sh` - 示例2:移除组写权限 `chmod g-w data.log` - 示例3:设置其他用户只读权限 `chmod o=r config.ini`[^1] 2. **数字模式** | 数字 | 权限组合 | 说明 | |------|----------|------------| | 7 | rwx | 读+写+执行 | | 6 | rw- | 读+写 | | 5 | r-x | 读+执行 | | 4 | r-- | 只读 | - 示例:设置`755`权限 ```bash chmod 755 app.sh # 结果:rwxr-xr-x ``` #### 四、chown命令详解 用于修改文件所有者和所属组: ```bash chown [用户]:[组] 文件名 ``` - 示例1:修改文件所有者 `chown alice report.doc` - 示例2:同时修改所有者和组 `chown bob:developers server.log` - 递归修改目录权限(加`-R`参数) `chown -R alice:staff /data/`[^2] #### 五、典型场景示例 1. **可执行脚本** ```bash chmod 755 deploy.sh # 拥有者可读写执行,其他用户只读执行 ``` 2. **敏感配置文件** ```bash chmod 600 db.conf # 仅拥有者可读写 ``` 3. **共享目录** ```bash chmod 1777 /shared # 粘滞位设置(允许所有人写入但禁止删除他人文件) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值