管理文件权限 chmod
封面图
•
2025-10-25
•
Linux
220
0
0
0
`chmod` 是 Linux/Unix 系统中用于**修改文件或目录权限**的命令。它允许你设置文件或目录的读(r)、写(w)、执行(x)权限,针对 **所有者(User)**、**所属组(Group)** 和 **其他用户(Others)**。 --- ## 🔹 一、基本权限表示方式 ### 1. 符号表示法(Symbolic Mode) 语法: ```bash chmod [who][operator][permission] 文件名 ``` - **who**:指定用户类别 - `u`:所有者(User) - `g`:所属组(Group) - `o`:其他用户(Others) - `a`:所有用户(All) - **operator**:操作符 - `+`:添加权限 - `-`:移除权限 - `=`:设置权限(覆盖原有权限) - **permission**:权限类型 - `r`:读 - `w`:写 - `x`:执行 ### 示例: ```bash chmod u+x script.sh # 给所有者添加执行权限 chmod g+w file.txt # 给所属组添加写权限 chmod o-r file.txt # 移除其他用户的读权限 chmod a=rwx directory # 设置所有用户为读、写、执行权限 ``` --- ## 🔹 二、数字表示法(Numeric Mode) 使用三位数字来表示权限,每一位分别对应 **所有者(User)**、**所属组(Group)**、**其他用户(Others)**。 - `4` = 读(r) - `2` = 写(w) - `1` = 执行(x) ### 示例: | 数字 | 权限 | |------|------| | 7 | rwx | | 6 | rw- | | 5 | r-x | | 4 | r-- | | 3 | -wx | | 2 | -w- | | 1 | --x | ### 示例: ```bash chmod 755 script.sh # 所有者:rwx,所属组:rx,其他用户:rx chmod 644 file.txt # 所有者:rw-,所属组:r-,其他用户:r- chmod 700 directory # 只有所有者有全部权限 ``` --- ## 🔹 三、常用命令示例 | 命令 | 说明 | |------|------| | `chmod +x script.sh` | 添加执行权限 | | `chmod 755 script.sh` | 设置权限为 rwxr-xr-x | | `chmod -R 755 /path/to/dir` | 递归设置目录及其子目录的权限 | | `ls -l` | 查看文件权限 | --- ## 🔹 四、注意事项 - 修改权限时要谨慎,特别是对系统文件和脚本。 - 使用 `chmod 777` 虽然方便,但不安全,建议只在必要时使用。 - 如果需要设置目录权限,通常会使用 `755` 或 `700`,避免开放不必要的访问。 --- 如果你有具体的文件或场景,我可以帮你写出合适的 `chmod` 命令。欢迎继续提问!
上一篇:
tar dmesg top命令
下一篇:
文本编辑器VI的使用
标题录入,一次不能超过6条
留言
评论