linux加权限命令行
linux加权限命令行详细介绍
在 Linux 中,修改文件或目录权限的常用命令是 chmod(change mode),支持 数字模式 和 符号模式 两种操作方式。以下是常见场景的命令示例:
一、基础语法
bash
选项 权限模式 文件名/目录名+x script.sh
二、符号模式(推荐新手)
通过 u(所有者)、g(组)、o(其他用户)、a(所有人)配合 +(添加)、-(移除)、=(设置)操作权限:
| 场景 | 命令 | 说明 |
|---|---|---|
| 给文件添加执行权限 | chmod +x app.py |
所有人(a)都可执行 |
| 仅所有者可读写,其他无权限 | chmod u=rw,go-rwx file |
精细控制,等价 chmod 600 file |
| 给目录添加读写执行权限 | chmod 755 project/ |
所有者可读写执行,组和其他用户只读执行 |
| 递归修改目录下所有文件的权限 | chmod -R 644 docs/ |
-R 表示递归操作 |
三、数字模式(高效简洁)
用 三位八进制数 分别表示 所有者(u)、组(g)、其他(o) 的权限(r=4, w=2, x=1):
| 权限组合 | 数字 | 说明 |
|---|---|---|
| rwx | 7 | 读写执行(最高权限) |
| rw- | 6 | 读写(无执行) |
| r-x | 5 | 读和执行(无写) |
| --- | 0 | 无权限 |
常见示例:
bash
/tmp/temp.txt.bashrc
logs/
四、注意事项
- 目录权限:目录需要
x权限才能进入(即使没有r权限),w权限允许删除 / 创建文件。 - sudo:修改系统文件时需加
sudo(如sudo chmod 644 /etc/hosts)。 - 安全提示:避免使用
777给重要文件,防止权限滥用。
五、快速自查
- 查看当前权限:
ls -l 文件名(首列如rw-r--r--对应644)。 - 符号模式等价数字模式:
chmod u=rwx,g=rx,o=r file→ 对应754。
根据场景选择合适的模式,符号模式更易理解,数字模式更高效~