linux系统加权限命令行
linux系统加权限命令行详细介绍
在 Linux 系统中,使用 chmod 命令可以修改文件或目录的权限。以下是常用的权限设置命令行示例:
1. 基本语法
bash
选项 权限模式 文件名/目录名
2. 权限模式(两种方式)
方式一:数字模式(推荐)
- 权限用 3 位数字表示,分别对应 用户(User)、组(Group)、其他用户(Others) 的权限:
r(读)= 4,w(写)= 2,x(执行)= 1- 示例:
755表示User:rwx(7),Group:rx(5),Others:rx(5)
常用场景:
- 给文件赋予所有人读和执行权限,但仅用户可写:bash
文件名 - 递归修改目录及其所有子文件 / 子目录的权限(目录用
d标识):bash目录名
方式二:符号模式
- 用符号
u(用户)、g(组)、o(其他用户)、a(所有用户)配合+(添加)、-(移除)、=(设置)操作权限:r(读)、w(写)、x(执行)
常用场景:
- 给用户添加执行权限:bash
u+x 文件名 - 给组和其他用户移除写权限:bash
go-w 文件名 - 给所有用户设置读和执行权限(等价于数字模式
555):bashrx 文件名
3. 特殊权限(可选)
- Setuid(SUID):让普通用户临时以文件所有者权限执行程序(仅对可执行文件有效):bash
u+s 可执行文件 - Setgid(SGID):让目录下新创建的文件继承目录所属组:bash
g+s 目录名 - 粘滞位(Sticky Bit):防止其他用户删除目录下的文件(仅对目录有效):bash
o+t 目录名
4. 查看当前权限
使用 ls -l 命令查看文件 / 目录的详细权限:
bash
文件名/目录名
- 输出示例:
-rw-r--r--(文件)或drwxr-xr-x(目录),每 3 位对应u/g/o的权限。
总结
- 数字模式适合快速设置精确权限(如
chmod 777赋予所有用户完全控制)。 - 符号模式适合增量调整权限(如
chmod a-w移除所有人的写权限)。 - 操作目录时,如需递归修改子文件 / 目录权限,添加
-R选项。
根据实际需求选择合适的模式,注意权限设置的安全性(避免滥用 777)。