M2000 R008版本查询明文ESN失败

发布时间:  2014-06-03 浏览次数:  472 下载次数:  0
问题描述
M2000版本:M2000 V200R008C03SPC160
机型:SUN T5220 单机
故障现象:
按照指导书操作,通过如下命令获取服务器明文ESN:
# . /opt/OMC/svc_profile.sh
# cd /opt/OMC/bin/
# ./imapchkmac getmac no-title
结果提示如下,命令执行失败:
failed to read net card ether address.
please check if ./imapchkmac has root privilege.

hint: you can get root privilege by following ways:
     1. login as root, and run ./imapchkmac ; or
     2. login as root, and set the uid of : ./imapchkmac
        2.1 #chown root ./imapchkmac
        2.2 #chmod u+s ./imapchkmac
告警信息
处理过程
1、查询putty工具上的执行log,确认当前用户为root用户,正确。
2、查询imapchkmac权限,为omcuser权限。
# ls -lrt /opt/OMC/bin/imapchkmac
-rwsrwxrwx   1 omcuser  omcsysm   444616 Feb 16  2009 /opt/OMC/bin/imapchkmac
3、执行命令修改imapchkmac权限,使这个程序不管由哪个用户启动,都以root身份运行。
# chown root:root /opt/OMC/bin/imapchkmac
# chmod 750 /opt/OMC/bin/imapchkmac
# chmod u+s /opt/OMC/ bin/imapchkmac
4、重新查询imapchkmac权限:
# ls -lrt /opt/OMC/bin/imapchkmac
-rwxr-x---   1 root     root      444616 Feb 16  2009 /opt/OMC/bin/imapchkmac
5、重新执行# ./imapchkmac getmac no-title,可正常查询出明文ESN。
根因
1、不是用root执行的命令。
2、imapchkmac权限不对,导致执行失败。
建议与总结
1、M2000服务器上文件权限很重要,文件权限被修改会导致无法执行。
2、chmod u+s就是让这个程序不管由哪个用户启动,都以root身份运行,前提是这个用户首先要有对这个程序的执行权限,否则根本就启动不了这个程序。即u+s权限决定的是程序运行的身份,而x权限决定的是程序是否能被运行。

END