su - root 失败并出现错误“无法执行用户名:没有这样的文件或目录”

su - root 失败并出现错误“无法执行用户名:没有这样的文件或目录”

我无法登录 VPS 服务器上的 root。但普通用户登录成功。我尝试登录用户名,然后通过命令su - root和更改为 root su -。这些命令在成功输入密码后失败,并显示消息“无法执行用户名:没有这样的文件或目录”,其中用户名是我当前的用户名。
我认为在我尝试使用命令更改用户名登录访问权限chsh(类似chsh --shell /bin/sh username)后会出现该错误。我的用户没有 sudo 访问权限。我可以做什么来解决这个问题?

答案1

尝试这个解决方案:

su -s /bin/bash username

man su

-s,--shell=shell

运行指定的 shell 而不是默认的 shell。根据以下规则依次选择要运行的 shell:

  • 指定的外壳--shell

  • 环境变量中指定的 shell( SHELL如果--preserve-environment使用该选项)

  • 目标用户的 passwd 条目中列出的 shell

  • /bin/sh

更新:尝试检查您是否有有效的/etc/passwd文件。

相关内容