DM脚本启动报错:please change nobody or root to execute the service script,otherwise may be failed!
今天工作的时候遇到这么个问题,用达梦数据库的安装用户dmdba去启动数据库,前台启动正常,但是使用脚本启动失败并报错:please change nobody or root to execute the service script,otherwise may be failed!
按照提示切换成root用户启动还是失败
看了/data/dmdbms/data/DAMENG/arch目录及下属文件的权限却也都正常,并且没有隐藏文件
解决办法:
由于执行达梦启动脚本时会自动切换到达梦数据库安装目录的所属用户去执行,
今天客户环境的安装目录是/data/dmdbms 原本所属用户和组是dmdbms:dinstall,
因此正常使用dmdba用户去执行脚本是不应该报错的
于是查看了客户当前的目录权限
果然,不知由于什么原因,/data/dmdbms 的目录所属用户组变成了nobady:nobady
所以执行启动脚本时需要自动转到nobady用户,由于没有这个用户所以报错
执行chown dmdba:dinstall /data/dmdbms将目录所属用户组修改为之前的状态就可以正常执行启动脚本了。
至于前面用root执行启动脚本时的报错纯粹是正常的权限问题,
这些文件也都是数据库启动时临时生产的文件,所以ls -al看不到。