我尝试检查我的 root 是否有密码。
我运行这个命令;
sudo passwd root
后来它回应道;
Enter new UNIX password:
根据该响应,我得到一个迹象,我的 root 没有密码。因此,我想退出命令进程。
请问我该如何做呢?
答案1
要查看你的 root 是否设置了密码,请使用:
sudo passwd -S root
这将打印出:
P
如果有密码则显示在第二列;L
第二列中如果它有一个锁定的密码(无法输入的密码)并且L
是 Ubuntu 上的默认密码;NP
如果没有密码。
要退出新密码对话框,只需输入错误密码:输入新密码,当系统要求确认新密码时,输入其他密码。密码将不匹配,程序将退出并显示相应的错误消息。
(您不能使用信号退出,因为它passwd
会忽略每个信号。除了 SIGKILL 应该可以工作,但在这里使用它是不必要的,而且可能不安全。)
答案2
根据该回复,我发现我的 root 没有密码。
否。由于您的管理员是更改密码的人,因此不会询问当前密码。否则,更改帐户密码将需要询问用户密码。
检查/etc/shadow
。这些文件会告诉您用户是否有密码以及使用了哪种加密。
中的列/etc/shadow
以 : 分隔,表示:
- 用户名:这是您的登录名
- 密码:这是您的加密密码。密码长度至少应为 6-8 个字符,包括特殊字符/数字
- 上次更改密码 (lastchanged):自 1970 年 1 月 1 日以来上次更改密码的天数
- 最小值:更改密码所需的最少天数,即允许用户更改密码之前剩余的天数
- 最大:密码有效的最大天数(超过该天数,用户将被迫更改密码)
- 警告:密码到期前多少天警告用户必须更改密码
- 不活跃:密码过期后帐户被禁用的天数
- 有效期:自 1970 年 1 月 1 日起该帐户被禁用的天数,即指定登录不再使用的绝对日期
===
看:http://linux.die.net/man/5/shadow如果密码字段包含一些不是 crypt(3) 有效结果的字符串,例如 ! 或 *,则用户将无法使用 unix 密码登录(但用户可以通过其他方式登录系统)。...以感叹号开头的密码字段表示密码已被锁定。该行剩余的字符表示密码被锁定之前的密码字段。
===
因此我想退出命令进程。
控制-x
它将显示类似“[1]+ Stopped sudo passwd”的内容
答案3
要退出在 bash 终端中运行的命令,请使用Ctrl-C
。