我已使用以下命令添加了超级用户sroot
。
useradd -o -r -c "service root" -g 0 -u 0 -m -d /root -s /bin/bash sroot
当我尝试切换到该用户时,我得到以下内容:
[admin@machine ~]$ su - sroot
Password:
TERM=[xterm-r6]?
basename: missing operand
Try `basename --help' for more information.
whoami
现在显示我root
但是仍然无法执行需要root访问权限的命令。
当我按照通常的root
登录时,一切正常。
[admin@machine ~]$ uname -a
Linux <myhostname> 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44 EDT 2010 i686 i686 i386 GNU/Linux
提前致谢!
答案 0 :(得分:0)
好吧,我测试了非标准的linux命令,但添加了安装rpm的脚本。这些命令会检查$LOGNAME
变量,并且只需要root
,而不是sroot
。
感谢@thatotherguy的评论,它引导我找到正确的搜索路径。