如何更改远程PC中的shell?我登录了一个带有Bash的集群,我看到的输出是
elan@l01:~ $chsh
chsh: can only change local entries; use ypchsh instead.
elan@l01:~ $ypchsh
-bash: ypchsh: command not found
由于我没有root权限,我无法在群集中安装ypchsh.有没有其他方法可以在不调用ypchsh的情况下更改shell?
注1:
浏览时,看起来像另一个安装了相同软件(目前无法提问)的用户在其目录中使用正确的设置.cshrc.他的.bashrc很小,没有重定向.
/ etc / passwd没有任何一个条目.
getent passwd
显示我们两个人的条目,但两者都只显示/ bin / bash.
笔记2:
软件是用autotools开发的,并且使用bash代替tcsh已经创建了错误的构建. (我不会改变shell,因为我喜欢它.)
谢谢,
义隆
解决方法:
在.bashrc中,将exec tcsh放在最后.