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

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

是的,应该是这样的。 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. 身份validation会在短时间后自动过期(可以设置为所需的最小值或0); 因此,如果您在使用sudo以root身份运行命令后离开终端,则不会无限期地打开Root终端。

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

sudo passwd 

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

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

 gpasswd -d  sudo