我无法登录 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
文件。