Linux chmod命令

本文主要介绍了Linux系统中chmod命令,该命令用于变更文件或目录的权限,设置方式可用文字或数字代号。还说明了权限范围表示法,如u、g、o、a等,以及权限模式和参数。同时提及Linux用户分类和相关信息记录文件。

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

一、chmod命令

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

权限范围的表示法如下:

  • u User,即文件或目录的拥有者;
  • g Group,即文件或目录的所属群组;
  • o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
  • a All,即全部的用户,包含拥有者,所属群组以及其他用户;
  • r 读取权限,数字代号为“4”;
  • w 写入权限,数字代号为“2”;
  • x 执行或切换权限,数字代号为“1”;
  • - 不具任何权限,数字代号为“0”;
  • s 特殊功能说明:变更文件或目录的权限。

1.1 语法

chmod(选项)(参数)

1.2 选项

选项描述
-c或——changes效果类似“-v”参数,但仅回报更改的部分;
-f或–quiet或——silent不显示错误信息;
-R或——recursive递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose显示指令执行过程;
–reference=<参考文件或目录>把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>指定权限范围的文件或目录的该选项权限设置;

1.3 参数

  • 权限模式:指定文件的权限模式;
  • 文件:要改变权限的文件。
二、文件权限

Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

linux文件的用户权限的分析图:
在这里插入图片描述

例:rwx rw- r–

r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1

三、示列
chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
chown user:market f01  //把文件f01给uesr,添加到market组
### 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
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值