主题
文件权限与 chmod
Linux 文件权限用于控制用户对文件和目录的访问,保障系统安全。每个文件和目录都有三类权限:读(r)、写(w)、执行(x),分别针对三种用户类型:所有者(Owner)、所属组(Group)和其他用户(Others)。
权限类型
- 读 (r):允许查看文件内容或列出目录内容。
- 写 (w):允许修改文件内容或在目录中添加/删除文件。
- 执行 (x):允许执行文件或进入目录。
查看权限
使用 ls -l 命令查看文件权限:
bash
-rwxr-xr-- 1 user group 4096 Jun 26 12:00 filename权限字符串由 10 个字符组成,前三个表示所有者权限,接着是所属组权限,最后是其他用户权限。
chmod 命令
chmod 用于修改文件和目录权限,支持数字和符号两种表示法。
数字表示法
权限分别对应数字:
- 读 (r) = 4
- 写 (w) = 2
- 执行 (x) = 1
三个用户类别权限相加表示权限值,例如: chmod 755 filename 表示所有者有 rwx (4+2+1=7),组和其他用户有 r-x (4+0+1=5)。
符号表示法
使用 u (用户), g (组), o (其他), a (所有) 及操作符 +, -, = 修改权限:
bash
chmod u+x filename # 给所有者添加执行权限
chmod g-w filename # 移除组写权限
chmod o=r filename # 设置其他用户只读权限掌握文件权限与 chmod 的使用,能有效保护文件安全,防止未授权访问。
