银河麒麟系统中让文件夹权限自动延伸至所有子项,应优先用find命令分别设置目录755和文件644权限;也可用chmod -R一键递归设权(如755或750),但需警惕误赋执行位风险;图形界面可勾选“应用到子文件夹和文件”;若归属为root,须先chown -R修正归属再设权。

你在银河麒麟系统中需要让一个文件夹的权限规则自动延伸到它里面所有子文件夹和文件,比如项目目录下几十个嵌套层级的代码、配置、日志文件都得统一读写控制,但手动点开每个属性太耗时。
用 chmod -R 一键递归设权(快但要小心)
打开终端,确认路径无误后直接执行:
sudo chmod -R 755 /home/user/project
这会把 project 目录及其全部子孙项都设为所有者可读写执行、组和其他人可读执行。注意:【755 会把普通文件也加上 x 执行位,某些脚本或配置文件被误执行可能引发异常】
如果只想禁止其他用户访问,改用 750:
sudo chmod -R 750 /home/user/project
这条命令执行后不会提示成功,直接回车即生效。
用 find 分开处理目录和文件(安全推荐)
第一步:先给所有子目录加执行权限(否则无法进入)
sudo find /home/user/project -type d -exec chmod 755 {} \;
第二步:再给所有普通文件设只读写权限(去掉不该有的执行位)
sudo find /home/user/project -type f -exec chmod 644 {} \;
第三步:若目录里有 .sh 或 .py 脚本需运行,单独补执行权:
sudo find /home/user/project -name "*.sh" -exec chmod +x {} \;
这个方法避免了“一刀切”风险,特别适合网站根目录、部署包这类对权限敏感的场景。
图形界面里勾选“应用到子文件夹和文件”
在文件管理器中右键目标文件夹 → 选择“属性” → 切换到“权限”选项卡。
调整好所有者、所属组、三类用户的读/写/执行复选框后,向下滚动找到“应用到子文件夹和文件”并勾选。
点击“确定”保存,系统会自动递归处理。注意:【该操作不可撤销,且不显示进度,大目录可能卡顿几秒】
先改归属再递归设权(解决权限不足跳过问题)
① 查当前归属:
ls -ld /home/user/project
② 若显示属主是 root,而你当前是普通用户,必须先改归属:
sudo chown -R $USER:users /home/user/project
③ 归属变更完成后,再执行 chmod -R 或 find 命令,否则部分文件会因权限不足被跳过,导致权限不一致。
这一步常被忽略,但它是递归操作真正生效的前提。


















