新创建的数据库备份目录默认安全权限需设 umask 027,使目录权限为 750(rwxr-x---),确保所有者可读写执行、同组仅读执行、其他人无权限,兼顾安全与运维协作。

要让新创建的数据库备份目录默认具备安全权限,关键不是给目录“加”权限,而是用 umask 精准“屏蔽”掉不必要权限。备份目录通常只需所有者可读写执行、同组可读执行(便于运维协作),其他人完全禁止访问——这对应目录权限 750。
明确目标权限:为什么是750?
数据库备份含敏感数据,必须防止未授权访问:
- 所有者(u)需要 rwx:创建、进入、读取、删除备份文件
- 所属组(g)需要 rx:运维同事能查看、校验、恢复(无需写,避免误删)
- 其他人(o)应无任何权限:彻底拒绝访问,符合最小权限原则
反推所需 umask 值:027 是核心
目录默认最大权限是 0777,实际权限 = 0777 & (~umask)(位运算,非简单相减)。
要得到 0750,需满足:
0777 & (~umask) = 0750 → ~umask 的八进制表示需在对应位为 1(保留),0(屏蔽)。
计算得:umask 027 即可实现:
- 目录:0777 & ~0027 = 0777 & 0750 = 0750(rwxr-x---)
- 文件(如备份脚本或压缩包):0666 & ~0027 = 0666 & 0750 = 0640(rw-r-----),也符合安全要求
配置方式:临时验证 + 永久生效
先测试效果(当前终端有效):
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 运行
umask 027 - 新建目录:
mkdir backup_test - 检查权限:
ls -ld backup_test→ 应显示drwxr-x---
永久应用(推荐用户级):
- 编辑
~/.bashrc:echo "umask 027" >> ~/.bashrc - 立即生效:
source ~/.bashrc - 验证:
umask应输出0027
若备份由特定服务(如 cron 或数据库守护进程)触发,需在其启动环境(如 systemd service 文件的 UMask=0027 或脚本开头加 umask 027)中单独设置。
配套建议:强化备份安全链
umask 只管“创建时”,还需配合其他措施:
- 确保备份目录归属合理:
chown dbadmin:backupgroup /path/to/backup - 禁用 group 写权限(除非明确需要协作写入):
chmod g-w /path/to/backup - 对已存在的备份目录批量修正:
find /backup -type d -exec chmod 750 {} \; - 避免在全局配置(如
/etc/profile)设 umask 027,以免影响普通用户日常操作










