" basename:缺少操作数"在su命令

时间:2018-04-03 14:37:06

标签: linux root centos5

我已使用以下命令添加了超级用户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

提前致谢!

1 个答案:

答案 0 :(得分:0)

好吧,我测试了非标准的linux命令,但添加了安装rpm的脚本。这些命令会检查$LOGNAME变量,并且只需要root,而不是sroot。 感谢@thatotherguy的评论,它引导我找到正确的搜索路径。