Linux 权限管理详解:从基础权限到 ACL 与 sudo 授权
Linux 系统的安全性很大程度上依赖于严格的权限管理机制。通过控制文件和目录的访问权限,可确保用户仅能操作其被授权的资源。本文将系统讲解 Linux 权限的查看、修改、ACL 高级权限及 sudo 授权等核心内容。
权限的查看与含义
使用 ls -l 命令可查看文件或目录的权限信息,输出结果的第一个字段包含 10 个字符,分别代表文件类型和权限。
权限字段解析
以 ls -l 的输出为例:
1 | -rw-------. 1 root root 946 Feb 14 16:13 anaconda-ks.cfg |
第 1 个字符:文件类型
-:普通文件d:目录l:软链接c:字符设备(如键盘)b:块设备(如硬盘)p:管道文件s:套接字文件
第 2-10 个字符:权限位(9 位,每 3 位一组)
分为三组,分别对应所有者(u)、所属组(g)、其他人(o) 的权限:r(读权限,4):可查看文件内容或列出目录文件。w(写权限,2):可修改文件内容或增删目录文件。x(执行权限,1):可执行文件或进入目录。
示例解析:
rw-------:所有者有读、写权限,所属组和其他人无权限。rwxr-xr-x:所有者有读、写、执行权限,所属组和其他人有读、执行权限。
权限修改:chmod 命令
chmod 用于修改文件或目录的权限,支持符号模式和数字模式两种方式。