当root在我的服务器上登录时,一切正常,但是当我登录时,myusername由于bash无法正常工作。
该行开始于:
$
代替
myusername@myserver:~$
并且所有特殊键(如箭头键,Tab键等)将不起作用。
键入时,bin/bash它可以再次使用,但是我想解决问题或bin/bash在登录时自动运行。我怎样才能解决这个问题?
当root在我的服务器上登录时,一切正常,但是当我登录时,myusername由于bash无法正常工作。
该行开始于:
$
代替
myusername@myserver:~$
并且所有特殊键(如箭头键,Tab键等)将不起作用。
键入时,bin/bash它可以再次使用,但是我想解决问题或bin/bash在登录时自动运行。我怎样才能解决这个问题?
Answers:
您需要更改外壳。运行命令
chsh -s /bin/bash
然后再次登录。
但是,并非所有用户都有权更改自己的外壳。如果您使用sudo记住将用户名添加到chsh命令为
sudo chsh <username> -s /bin/bash
否则,您会无意间更改root的外壳。
sudo chsh -s /bin/bash因为我的用户没有更改外壳的权限。您的回答帮助我解决了问题。谢谢!
如果您的sudo用户密码被禁用,则可以/etc/passwd直接编辑,找到用户所在的行并将shell路径更改为/bin/bash。
root用户。他可能没有使用Linux。根应该保留在默认外壳程序中,因为供应商可能会指望它存在ksh或他们选择的其他任何内容。相反,真正的答案是“无论如何您都不应该以root用户身份登录”。