linux chmod 命令

本文介绍如何利用chmod命令来更改文件或目录的权限。详细解释了不同权限符号(如r、w、x)和数值(如4、2、1)的含义,并通过实例展示了如何为用户(u)、群组(g)和其他用户(o)分配或移除特定权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能

变更文件或目录的权限

语法

chmod [选项] 模式 文件

选项

-c,--changes 权限发生改变时,报告处理信息
-R,--recursive 递归处理
-v,--verbose 显示指令执行的信息

权限

u 拥有者
g 所属群组
o 其他用户
a 全部用户
r 读取权限,数值代码 4
w 写入权限,数值代码 2
x 执行权限,数值代码 1
- 不具有任何权限,数值代码 0

示例

chmod a+x txt对所有用户开放执行权限

lychie@ubuntu:/test$ ls -l
总用量 4
drwxrwxr-x 2 lychie lychie 4096  9月 25 07:30 dir
-rw-r--r-- 1 lychie lychie    0  9月 25 07:18 txt
lychie@ubuntu:/test$ chmod a+x txt
lychie@ubuntu:/test$ ls -l
总用量 4
drwxrwxr-x 2 lychie lychie 4096  9月 25 07:30 dir
-rwxr-xr-x 1 lychie lychie    0  9月 25 07:18 txt
-rwxr-xr-x 1 lychie lychie  0  9月 25 07:18 txt
第一列总共有 10 个字符。第一个字符代表类型,"-" 表明是一个文件,"d" 表明是一个目录;
此后,剩下的 9 个字符中,每 3 个字符一组,依次表示 u,g,o 对此文件或目录的操作权限。

chmod u+x,o+r txt为自己增加执行权限,其他用户增加读取权限

lychie@ubuntu:/test$ ls -l
总用量 4
-rw-r----- 1 lychie lychie 13  9月 25 07:54 txt
lychie@ubuntu:/test$ chmod u+x,o+r txt
lychie@ubuntu:/test$ ls -l
总用量 4
-rwxr--r-- 1 lychie lychie 13  9月 25 07:54 txt

chmod u-x txt删除自己的执行权限

lychie@ubuntu:/test$ ls -l
总用量 4
-rwxr--r-- 1 lychie lychie 13  9月 25 07:54 txt
lychie@ubuntu:/test$ chmod u-x txt
lychie@ubuntu:/test$ ls -l
总用量 4
-rw-r--r-- 1 lychie lychie 13  9月 25 07:54 txt

chmod ug+x txt对自己和群组增加执行权限

lychie@ubuntu:/test$ ls -l
总用量 4
-rw-r--r-- 1 lychie lychie 13  9月 25 07:54 txt
lychie@ubuntu:/test$ chmod ug+x txt
lychie@ubuntu:/test$ ls -l
总用量 4
-rwxr-xr-- 1 lychie lychie 13  9月 25 07:54 txt

chmod u=rw,g=r,o=r txt设置权限

lychie@ubuntu:/test$ ls -l
总用量 4
-rwxr-xr-- 1 lychie lychie 13  9月 25 07:54 txt
lychie@ubuntu:/test$ chmod u=rw,g=r,o=r txt
lychie@ubuntu:/test$ ls -l
总用量 4
-rw-r--r-- 1 lychie lychie 13  9月 25 07:54 txt

chmod 764 txt变更权限

lychie@ubuntu:/test$ ls -l
总用量 4
-rw-r--r-- 1 lychie lychie 13  9月 25 07:54 txt
lychie@ubuntu:/test$ chmod 764 txt
lychie@ubuntu:/test$ ls -l
总用量 4
-rwxrw-r-- 1 lychie lychie 13  9月 25 07:54 txt

### Linux 中 `chmod` 命令使用教程 #### 修改文件或目录权限 `chmod` 是 Linux 系统中用于更改文件或目录权限的重要工具,其名称源自 "change mode" 的缩写[^1]。此命令允许用户调整谁能够读取、写入或执行特定文件或目录。 #### 权限分类 权限分为三类: - **属主 (User)**: 文件创建者 - **组群 (Group)**: 属于同一用户组成员 - **其他 (Others)**: 所有其他人 每种类别都有三种可能的操作权限: - **r**: 读取 (`read`) - **w**: 写入 (`write`) - **x**: 执行 (`execute`) #### 设置权限的方式 有两种方式设置权限:符号模式和八进制模式。 ##### 符号模式 通过字符表示法指定权限变化。基本结构如下所示: ```bash chmod [who][operator][permission] file_name ``` 其中: - `[who]`: u(用户), g(组), o(其它), a(全部) - `[operator]`: + 添加, - 移除, = 设定具体权限 - `[permissions]`: rwx 或它们的组合 例如,给所有人增加可执行权限: ```bash chmod a+x script.sh ``` ##### 数字模式 利用三位数代表不同类型的权限级别。每位数字对应一组权限位,范围是从0到7: | Number | Permission | |--x | | 2 | -w- | | 3 | -wx | | 4 | r-- | | 5 | r-x | | 6 | rw- | | 7 | rwx | 要赋予文件完全控制权并使同组和其他人都能读取但不能修改,则应输入: ```bash chmod 744 document.txt ``` 这会将文档设为对拥有者的最高权限(rwx),而对其余两类仅提供最低限度访问(r--)。 请注意,只有文件或目录的所有者或是超级用户(root)才有权利对其进行权限变更操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值