如何避免以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。

相关推荐
brave_zhao1 小时前
openEuler下安装tar包解压工具
linux·服务器·数据库
fu15935745683 小时前
【边缘计算实战】P1:从零搭建边云任务卸载仿真实验台(Python 可复现)
数据库·python·边缘计算
隔壁阿布都3 小时前
MySQL 间隙锁死锁问题处理
数据库·mysql
qiuziqiqi4 小时前
Shopify推送订单及异常状态错误码说明
数据库
三品PLM系统5 小时前
【无标题】
数据库·制造·cadence·plm
ITxiaobing20235 小时前
如何构建IP维度的假量排查流程:以AppsFlyer Protect360判假后的实战为例
网络·数据库
Gent_倪5 小时前
万字详解:数据库、数据仓库、数据湖、湖仓一体
数据库·数据仓库·spark
ywl4708120876 小时前
mysql 锁定读和非锁定读
数据库·mysql
流浪0016 小时前
MySQL数据库基础篇(三):MySQL 数据库库级操作全解:创建、字符集、管理与备份恢复实战
数据库·mysql