我们有一个启用ssh的服务器,还有:PermitRootLogin: no和一个不在sudoers文件中的用户。另一个管理员将无效的Shell设置为root,因此我无法再获得root访问权限。当我运行su命令并输入root密码时,它会说:su: failed to execute /bin/vash。我认为admin希望将bash设置为默认Shell,但这里有一个错误。如何再次访问root?
发布于 2023-02-21 17:57:33
来自man su:
-s, --shell=shell
Run the specified shell instead of the default.所以试着:
su root -s /bin/sh然后运行chsh将外壳重置为有效的默认值。
发布于 2023-02-21 17:58:51
(哦,伙计们,我已经解决了这个问题))这里是我的解决方案:
cp /bin/bash ~/vash
export PATH = "$PATH:~"
alias "/bin/vash"="/home/USER/vash"
suhttps://askubuntu.com/questions/1456037
复制相似问题