在没有 root 帐户的系统上执行“sudo passwd”会产生什么影响?

在没有 root 帐户的系统上执行“sudo passwd”会产生什么影响?

我刚刚在系统上错误地将“passwd”误用为“sudo passwd”,我想知道这会有什么影响。系统上有两个用户,一个是我的用户帐户,具有 sudo 权限,另一个是属于服务器管理员的具有 sudo 权限的用户帐户。系统没有 root 帐户,所以我想知道使用该命令究竟改变了什么。当我执行它时,它提示我输入新密码并确认。之后没有进一步的输出。

答案1

您确定没有 root 帐户吗?/etc/passwd 中没有 root 行吗?我想如果您尝试为不存在的用户设置密码,passwd 会报错。我认为有一个 root 用户,您刚刚设置了该用户的密码。您可能想使用 passwd -d 再次删除密码。

答案2

Ubuntu 确实有一个 root 用户帐户。您刚刚启用了它。要测试这一点,请尝试以 root 身份登录并在提示符下输入您刚刚创建的密码。您将以 root 身份登录。

答案3

在 Linux 系统中... 总是有一个 root 帐户。大多数情况下,它被配置为阻止用户以 root 身份登录,但它仍然存在。“sudo passwd”将为用户 root 设置密码。在某些情况下,这不会起任何作用,因为 root 无权登录。在其他情况下,它实际上将启用 root 帐户进行登录。(取决于系统的配置以及 root 帐户的禁用方式)

答案4

结果是,现在您可以运行su
每个 Linux 发行版都有一个帐户,但出于安全考虑,root有些发行版只是禁用了 的登录。请参阅root“sudo su -” 被认为是一种不好的做法吗?了解更多信息。
简而言之,sudo会记录,sudo su不会记录。运行 时su,您使用 root 密码(由 设置sudo passwd),而使用 sudo 时,您使用您的帐户密码。

相关内容