"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 的评论,它指引我找到了正确的搜索路径。
我使用以下命令添加了超级用户 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 的评论,它指引我找到了正确的搜索路径。