"basename: missing operand" 在 su 命令上

"basename: missing operand" on su command

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

提前致谢!

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