今天上午一同事找到我说启动tuxedo报一个错误,要求我协助解决。错误报错信息如下:
   $ tmboot -y
tmboot: CMDTUX_CAT:1113: ERROR: Must be the administrator to execute this command
1、看到这个问题首先我就去检查此用户是否在tuxedo用户组,拥有执行的权限。
执行命令cat /etc/group发现用户ecds1是在tuxedo组(tuxedo::109:tuxedo,ecds,star,ecds1,star1),这样这个没有权限的问题不是因为它本身不能只能此命令的权限问题。
2、我查看它的配置文件tuxedo.conf和tuxedo.doma发现此配置文件和我之前搭建的那套域连接配置相同,生成的二进制文件也相同。于是我就发现了问题,这个二进制文件中所配置的所有环境变量都是指向的是另外一个用户ecds的目录,而且域名都和ecds用户一样,而它ecds1用户无权限去执行ecds用户下的可执行程序。所以这个地方就会报无权限执行的错误。
3、于是我重新配置了一下这两个配置文件tuxedo.conf和tuxedo.doma。并生成二进制的文件tuxedo.ubb和tuxedo.bdm。再执行tmboot -y 。发现成功完成!到此问题已经解决。(注意此处
问题其实很让人吐血,第一点他竟然把我配置好的另外一个用户的文件完全拷贝,什么也没修改。第二点它竟然出错了没有去查看配置文件看不不是配置错误。这个足以证明他对此配置根本没有理解而是照搬抄袭的。)