如何避免以root用户执行达梦

有时不小心用root启动达梦数据库后,会导致某些目录、文件权限改变,再以dmdba启动数据库则可能报错。

为禁止root启动可以通过包装文件方式:

bash 复制代码
cd $DM_HOME/bin
mv dmserver dmserver.bin

新建一个脚本文件
#!/bin/bash
if [ $(id -u) -eq 0 ];then
    echo "ERROR: root用户禁止启动达梦数据库,请使用dmdba用户!"
    exit 1
fi
exec "$(dirname $0)/dmserver.bin" "$@"
保存为dmserver,然后对这个脚本文件授权
chmod u+x dmserver

同样用这种障眼法,在DmServiceTEST2文件中加入这几行,这样以root执行DmServiceTEST2 start 或直接执行dmserver path=dm.ini就会提示ERROR。

相关推荐
达梦数据8 小时前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库DM8双向数据同步
数据库
A-刘晨阳8 小时前
32 位 XID 的“狗皮膏药”被撕掉了:金仓 V9 的 64 位事务号实测与底层拆解
数据库
cspttty8 小时前
2026秋招数据审计岗能力栈:SQL、Excel、审计流程与数据治理
大数据·数据库
MayBaymax8 小时前
MongoDB 基础概念
java·数据库·mongodb
2601_962218618 小时前
万象生鲜系统多终端统一数据协议PC手机PDA数据实时同步
大数据·数据库·人工智能·python·算法
我滴老baby8 小时前
部署 Excalidraw:Docker 搭建手绘白板,再配置固定公网访问
数据库·人工智能·架构
程序猿乐锅9 小时前
【黑马点评 | 第四篇】Redis缓存雪崩
java·数据库·spring boot·redis·缓存
Sun 32859 小时前
集中式主备中,CM、OM 和 DN 是怎样协作的?
数据库·opengauss·cm·磐维数据库·集中式·om·dn
其实防守也摸鱼10 小时前
堆叠注入(Stacked Injection)详解
服务器·数据库·windows·https·ssl