理解文件夹权限基础
-
权限类型
- 读(r):允许查看文件夹内容(如
ls
命令) - 写(w):允许创建/删除文件(需同时有执行权限)
- 执行(x):允许进入文件夹(如
cd
命令)
- 读(r):允许查看文件夹内容(如
-
权限角色
- 用户(u):文件所有者
- 组(g):所属用户组
- 其他(o):其他所有用户
- 全部(a):所有角色
关键命令:chmod
方法1:数字模式(推荐)
权限用三位八进制数表示,对应用户/组/其他的权限组合:
- 4=读,2=写,1=执行
755
=用户(7)=rwx
+组(5)=r-x
+其他(5)=r-x
操作步骤:
chmod 755 文件夹名 # 赋予所有者全部权限,其他用户只读和执行 chmod -R 644 文件夹名 # -R递归修改(含子文件),慎用!
方法2:符号模式
通过/直接调整权限:
chmod u+rwx 文件夹名 # 给所有者添加rwx权限 chmod g-w 文件夹名 # 移除组的写权限 chmod a+x 文件夹名 # 所有角色添加执行权限
典型场景示例
-
允许所有用户访问文件夹(不可修改)
chmod 755 /path/to/folder # 所有者可读写执行,其他用户只读和执行
-
共享协作文件夹(组内可读写)
chmod 775 /shared_folder # 所有者和组有完全权限
-
递归开放权限(谨慎使用!)
chmod -R 777 /path # 开放所有权限(安全风险高!)
安全操作规范
-
最小权限原则
- 避免滥用
777
,优先用755
或775
- 敏感目录(如
/etc
、/var
)勿随意修改权限
- 避免滥用
-
递归修改的风险
-R
参数会修改所有子文件和文件夹,可能导致:- 脚本意外可执行 → 被恶意利用
- 系统文件暴露 → 安全漏洞
-
权限验证
使用ls -ld 文件夹名
检查权限:$ ls -ld /example drwxr-xr-x 2 user group 4096 Jan 1 12:00 /example # 输出解释:d=目录 | rwx=用户权限 | r-x=组权限 | r-x=其他权限
高级技巧
- 仅修改目录权限(保留文件权限不变)
find /path/to/folder -type d -exec chmod 755 {} \; # 所有目录设755
- 仅修改文件权限
find /path/to/folder -type f -exec chmod 644 {} \; # 所有文件设644
- 核心命令:
chmod
+ 数字模式(如755
)或符号模式(如u+rwx
) - 递归操作:
-R
参数需严格评估风险 - 安全准则:按需分配最小权限,定期审计关键目录
引用说明基于Linux权限管理标准,参考了Linux man page – chmod及Filesystem Hierarchy Standard,操作前建议备份数据,生产环境请结合
sudo
和权限审计工具(如auditd
)使用。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6353.html