Sudo 也是用户登录密码-为什么?如何更改?

Sudo 也是用户登录密码-为什么?如何更改?

安装 Ubuntu 时,我可以创建一个带有加密文件夹的用户,我经常这样做。现在安装后,此用户的登录密码也是 sudo 密码。应该是这样吗?我实际上想拥有不同的用户登录名和 sudo 密码,这有意义吗?我应该这样做吗?怎么做?

答案1

是的,应该如此。Ubuntu 就是这样设计的。

使用 sudo 的好处(来自社区帮助 Wiki):

  1. Ubuntu 安装程序需要询问的问题较少。
  2. 用户不必记住额外的密码(即 root 密码),因为他们很可能会忘记该密码(或写下来以便任何人都可以轻松破解他们的帐户)。
  3. 它避免了默认的“我可以做任何事情”的交互式登录(例如,用户在 Microsoft Windows 系统中倾向于以“管理员”用户身份登录),在发生重大更改之前,系统会提示您输入密码,这应该让您思考您正在做的事情的后果。
  4. sudo 会添加运行命令的日志条目(在 /var/log/auth.log 中)。如果您搞砸了,您可以随时返回并查看运行了哪些命令。这对于审计也很有用。
  5. 每一个试图强行进入你的机器的黑客都知道它有一个名为 Root 的帐户,并会首先尝试这个帐户。他们不知道的是你的其他用户的用户名是什么。由于 Root 帐户密码被锁定,这种攻击基本上毫无意义,因为根本没有密码可以破解或猜测。
  6. 通过在组中添加和删除用户,允许在短期或长期内轻松转移管理员权限,同时不损害 Root 帐户。
  7. sudo 可以设置更细粒度的安全策略。
  8. 不需要与需要在系统上执行某种管理任务的每个人共享 Root 帐户密码(参见上一条)。
  9. 身份验证会在短暂的时间后自动过期(可以设置为所需的最短时间或 0);因此,如果您在使用 sudo 以 Root 身份运行命令后离开终端,您不会无限期地打开 Root 终端。

其他 Linux 发行版使用单独的 root 用户和不同的密码。如果您希望像那样使用 Ubuntu,您可以为 root 设置密码:

sudo passwd

然后您可以从 TTY 以 root 身份登录或su -从终端运行并输入 root 密码。

一旦您能够以 root 身份登录,您就可以将自己从该sudo组中删除:

gpasswd -d <user> sudo

相关内容