有时我用自己的能力来打动自己:我用chsh命令改变了root的默认shell,问题是我忘了放在完整path中。 现在我无法以root身份login。 有没有一个文件可以编辑来改变根目录的默认shell?
是的,它在/etc/passwd ,但是您需要以root身份login才能更改它。 你说过现在不能login,但是在更改之前是否还有活动的根窗口?
用户的shell在/etc/passwd指定,它是每行中的最后一个条目; 例:
root:x:0:0:root:/root:/bin/bash
在这种情况下,shell是/bin/bash 。
当然,你将不得不以root身份login才能编辑它,这在你的情况下可能是困难的。 如果系统上有其他用户帐户,则可以作为其中一个login,然后使用sudo作为root用户并编辑该文件。
您可以编辑/etc/passwd文件并将第一行更改为:
root:x:0:0:root:/root:/bin/bash
如果是VPS,要求公司closures虚拟机并从Domain0挂载你的分区,并修改你的/ etc / passwd文件(我猜他们是在Xen上提供虚拟机)。