银行 AIX命令

AIX下使用脚本切换用户报错

有一台服务器部署了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... 显示全部

有一台服务器部署了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??


可是我把这段代码拿出来手动执行,就没有问题。这块是怎么回事。我把这个脚本拿到别的机器上,执行也没有问题。不知道有什么参数导致不能在脚本中切换用户执行?

收起
参与11

查看其它 3 个回答mars_wgj 的回答

mars_wgj mars_wgj 系统运维工程师 工商银行天津分行

本机使用root用户执行该shell,是正常的.目前怀疑是su的环节错误,因为后面的-c参数带的命令都没有执行,日志中没有记录。而且su到普通用户时,这个用户的.profile中有一句echo,也没有显示出来。所以怀疑su并没有成功。只不过调用的渠道不一样。为什么结果出入这么大。

银行 · 2016-02-05
浏览2539

回答者

mars_wgj
系统运维工程师 工商银行天津分行
擅长领域: AIX服务器Unix
评论48

mars_wgj 最近回答过的问题

回答状态

  • 发布时间:2016-02-05
  • 关注会员:3 人
  • 回答浏览:2539
  • X社区推广