有一台服务器部署了nbu备份,nbu调用本地的一个shell脚本,实现rman备份到磁带中,现在发现执行该脚本时,运行到其中一行命令后,就返回错误:
su - nbubak -c "$CMD_STR" >> /tmp/rman.log
在authlog日志中就显示如下提示:
security:crit su : BAD SU from root to nbubak at /dev/tty??
可是我把这段代码拿出来手动执行,就没有问题。这块是怎么回事。我把这个脚本拿到别的机器上,执行也没有问题。不知道有什么参数导致不能在脚本中切换用户执行?
本机使用root用户执行该shell,是正常的.目前怀疑是su的环节错误,因为后面的-c参数带的命令都没有执行,日志中没有记录。而且su到普通用户时,这个用户的.profile中有一句echo,也没有显示出来。所以怀疑su并没有成功。只不过调用的渠道不一样。为什么结果出入这么大。
关于TWT 使用指南社区专家合作 厂商入驻社区 企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30