![sudo passwd -d ahmad 后终端未启动](https://linux22.com/image/163325/sudo%20passwd%20-d%20ahmad%20%E5%90%8E%E7%BB%88%E7%AB%AF%E6%9C%AA%E5%90%AF%E5%8A%A8.png)
我正在运行 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 ,到目前为止效果很好。