2026-10-20 18:12:58
Linux文件权限rwx及符号模式是系统安全管理的核心机制,通过精确控制用户、组及其他人的访问权限保障数据安全。 以下从权限基础、符号模式操作、目录权限特殊性三方面展开详解:
一、rwx权限基础权限分类每个文件/目录的权限分为三类用户:
所有者(user):文件创建者或通过chown指定的用户。
所属组(group):文件关联的用户组,通过chgrp修改。
其他用户(others):非所有者且非组内成员的用户。
权限类型每类用户可分配三种权限:
r(read,读):
文件:查看内容(如cat file.txt)。
目录:列出文件列表(如ls dir/)。
w(write,写):
文件:修改内容(如vim file.txt)。
目录:创建、删除、重命名文件(需同时具备x权限)。
x(execute,执行):
文件:作为程序运行(如./script.sh)。
目录:进入目录(如cd dir/)并访问内部文件。
权限表示
通过ls -l查看权限,格式为:-rwxr-xr-- 1 user group 1024 Apr 5 10:00 file.txt。
第1位:文件类型(-普通文件,d目录)。
第2-4位:所有者权限(rwx)。
第5-7位:组权限(r-x)。
第8-10位:其他用户权限(r--)。
缺失权限用-表示,如r-x表示无写权限。
使用chmod命令通过符号模式灵活调整权限,语法为:chmod [用户类别][操作符][权限类型] 文件名
用户类别
u:所有者(user)。
g:所属组(group)。
o:其他用户(others)。
a:所有人(all,等价于ugo)。
操作符
+:添加权限。
-:移除权限。
=:精确设置权限(覆盖原有)。
权限类型
r、w、x。
常见操作示例
添加权限:
chmod u+x script.sh:给所有者添加执行权限。
chmod a+r config.conf:所有人增加读权限。
移除权限:
chmod g-w file.txt:从组中移除写权限。
chmod go-rx private.log:移除组和其他用户的读与执行权限。
精确设置权限:
chmod o=r file.txt:设置其他用户仅有读权限。
目录的rwx权限与文件不同,需特别注意:
r(读):
允许列出目录内容(如ls dir/)。
若无x权限,即使有r也无法访问文件内容。
w(写):
允许在目录中创建、删除、重命名文件。
必须同时具备x权限,否则无法操作。
x(执行):
允许进入目录(如cd dir/)并访问内部文件。
若无x权限,即使有r也只能看到文件名,无法进入或操作文件。
示例场景:
掌握rwx及符号模式后,可精准控制文件访问,避免权限过松(数据泄露)或过严(操作受限)的问题。