如何检查我的root密码(登录)是否被禁用?

我不小心启用(设置)我的root密码(默认情况下它被锁定),现在我想“撤消”它。 我用了两个命令

sudo usermod -p '!' root 

 sudo passwd -dl root 

以该顺序。

如何检查root的帐户是否被锁定?

您可以使用passwd命令:

 # passwd -S root P 11/04/2014 -1 -1 -1 -1 # passwd -l root passwd: password expiry information changed. # passwd -S root L 11/04/2014 -1 -1 -1 -1 # passwd -d root passwd: password expiry information changed. # passwd -S root NP 11/04/2014 -1 -1 -1 -1 

来自man 1 passwd

  -S, --status Display account status information. The status information consists of 7 fields. The first field is the user's login name. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P). The third field gives the date of the last password change. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password. These ages are expressed in days. 

显示的数据存储在/etc/shadow ,该文件包含加密的密码。

例如,在上述每个passwd命令之后,状态为:

 1:root:$6$............long hash...............:::::: 1:root:!$6$........same long hash.............:16478:::::: 1:root::16478:::::: 

一种可能性是通过输入来查看/ etc / passwd

 grep root /etc/passwd 

它应该显示一个以root:x: ......开头的行root:x: ......其中x表示加密的密码存储在shadow文件中。 如果是这种情况,我们会通过运行来研究它

 sudo grep root /etc/shadow 

(影子文件需要打开sudo!)你应该得到一个像以下一样开头的行作为结果root:!: ......其中!*表示该帐户已被禁用。 root:之后的任何其他值(不以!或*开头)将指示工作密码。

简单。

按Ctrl + Alt + F1。 这将带到一个单独的终端。 尝试以root root身份登录并提供密码,以root root身份登录。

如果启用了root帐户,则登录将起作用。 如果禁用root帐户,则登录将失败。

要返回GUI,请按Ctrl + Alt + F7。

默认情况下,当您安装Ubuntu时,您不应该知道root密码。 它存在,但用户不应该知道它。 当然,管理员可以选择使用sudo passwd更改密码,但通常不需要,除非您知道自己在做什么以及为什么要这样做。

包含所有用户密码信息的文件是/etc/shadow ,该文件中的每个条目都是加密的。 因此,除非攻击者获得访问您的系统并窃取此文件,否则他或她根本无法输入root。 当然,总有一种可能性,因此我建议您禁用任何远程访问function:telnet(默认情况下不启用),ssh,远程桌面等。获取自己的nmap工具并使用sudo nmap localhost扫描系统以查看可能的端口在你的系统上打开。 另外,给自己一个防火墙; ubuntu带有ufw防火墙,它易于使用并且工作得很好。

在其他方法中,您可以使用sudo -i测试root帐户

/etc/sudoers文件中,你应该有这样一行: sudo -i 。 如果您无法以root用户身份登录,则看不到#as提示符,则帐户将被锁定

Defaults env_reset,timestamp_timeout=30

timestamp_timeout将告诉sudo在30秒后再次询问密码,这样您就不会一直以root权限登录。 这是保护系统安全的方法之一。

更改root密码的一个不利副作用是,如果您忘记密码或系统上的其他用户忘记密码,您将无权访问root。 我不知道任何情况,但总是有可能弄乱系统,因为一些进程以root身份运行,如果你锁定root帐户,那么有可能这些可能无法正常工作或根本没有。

我强烈建议你通过man sudoersman passwd, man shadow`阅读。

祝你好运,希望这有帮助!