sudo passwd -d ahmad 后终端未启动

sudo passwd -d ahmad 后终端未启动

我正在运行 debian 10 并且终端在以下几行之后没有启动...

Xterm 和 Xuterm 也没有启动。

我应该怎么做才能扭转这个动作

passwd -d ahmad
usermod -s /usr/sbin/nologin ahmad
chage -l ahmad
grep ahmad /etc/passwd
grep ahmad /etc/shadow

答案1

您已将登录 shell 设置为阻止 shell 启动。 (我不确定如果您不知道它的作用,为什么要运行这个命令。它非常具体;有人欺骗您尝试这个吗?)

假设您所在的平台/bin/bash可以使用它来重置 shell

usermod -s /bin/bash ahmad

顺便说一句,我们passwd -d已从您的帐户中删除了密码。如果您使用的系统可以进行远程访问,我建议您设置一个密码:

passwd    # Run this as user ahmad. If you're root use "passwd ahmad" instead

答案2

我通过按 alt + Cntrl + Fn + F2 在 TTY shell 登录中编辑 /etc/passwd 文件解决了这个问题,我删除了 ahmad (我的用户名)前面的 /usr/sbin/nologin ,到目前为止效果很好。

相关内容