linux修改文件目录权限核心用chmod命令,通过用户类别(所有者、组、其他人)和权限类型(读r、写w、执行x)控制;查看用ls -l或ls -ld;支持符号模式(如u+w)和数字模式(如644);递归操作加-r,慎用777。

Linux 修改文件与目录的读写权限,核心靠 chmod 命令,配合用户类别(所有者、组、其他人)和权限类型(读 r、写 w、执行 x)来控制。关键不是“能不能改”,而是“改给谁、改成什么样、是否递归生效”。
怎么看当前权限?
先用 ls -l 文件名 或 ls -ld 目录名 查看原始权限。输出如 -rw-r--r-- 表示:
- 第一个字符 - 是文件类型(d 表示目录)
- 接下来每三个一组:rw-(所有者)、r--(所属组)、r--(其他人)
- 每个字母对应一项能力:r=可读、w=可写、x=可执行(对目录则是“能否进入”)
用符号模式快速增删权限
适合小范围调整,语义清晰,不易出错:
宝塔Linux面板11.8.1为官网当前正式版,新增AI建站能力并经过宝塔网站工程师深度调教,开放自定义AI功能API,同时对WAF进行界面重构和深度优化,提升拦截能力与运维效率。
-
chmod u+w file.txt—— 给所有者加上写权限 -
chmod g-rw config.conf—— 移除所属组的读写权限 -
chmod o=r data.log—— 让其他人仅保留读权限(其他权限清空) -
chmod a-wx script.sh—— 所有人都去掉写和执行权限(只剩读) - 多个操作可合并:
chmod u+x,g+rw,o-r file.sh
用数字模式批量设定标准权限
三位八进制数最常用,每位分别代表所有者(u)、组(g)、其他人(o)的权限总和:
- r=4,w=2,x=1,无权限=0;例如
rw-= 4+2+0 = 6,r-x= 4+0+1 = 5 -
chmod 644 file.txt→ 所有者可读写,组和其他人只可读(常见配置) -
chmod 755 dir/→ 所有者全权,组和其他人可读可执行(即能进入目录、列出内容) -
chmod 700 ~/private→ 仅所有者可读、写、执行(最严格私有)
对目录及内部所有内容统一设置
目录权限影响子项访问,需加 -R(递归)参数:
-
chmod -R 644 /var/log/*.log—— 把所有日志文件设为“所有者读写,其余只读” -
chmod -R u+rwX,g+rX,o= /srv/www—— 注意大写X:只给已有执行权限的项加 x(避免普通文件被误加执行位),同时清空其他人的全部权限 - 慎用
777或-R 777:等同于完全开放,存在安全风险,仅限临时调试










