我最近从 Windows 切换到 Kubuntu Linux,在 Windows 中我有一个单独的管理员用户和一个用于日常任务的默认用户。我编写了一个脚本,使通常无法以管理员身份登录,这样我就不会意外以管理员身份登录(主要是出于安全原因)。因此,要以管理员身份进行某些更改,我(或任何使用我电脑的人)必须在提示时提供管理员密码。我喜欢这种设置,因为它似乎比始终以管理员用户身份运行更安全。
在 Linux 上,默认情况下禁用以 root 身份登录,我完全理解原因。要以 root 身份进行更改,需要在命令前加上sudo
,并提供用户密码,而不是 root 密码(假设用户是 sudoers 的一部分)。我了解它的工作原理,以及用户可能使用什么sudo
。我的问题是,要求输入 root 密码而不是我的密码是一个好主意吗sudo
?我的意思是,在 Windows 中,我必须提供管理员密码才能以管理员身份进行更改,在 Linux 上做同样的事情是一个好主意吗?还是我应该保持原样?
我是唯一使用我的电脑的人,如果有必要的话,我不会向任何人透露我的凭据。
UPD :现在我完全明白了,这要感谢 David 的回答。基本上,用 Windows 术语来说,Linux 中的标准(默认创建)用户= Windows 中的管理员用户。好吧,有点像:标准 Linux 用户有权提升为 root,但他们不是root。它要求输入用户密码,因为用户有特权(我知道,令人难以置信,但直到现在我才明白)。Windows(至少是 10 和 11)也是如此:管理员用户无法做任何他们想做的事情,他们仍然会收到 UAC 提示,他们只是有权按“是”而不是输入密码。我已经重新输入这个编辑半个小时了,我不知道如何用更好的语言来解释它。混淆是因为我没有在脑子里正确地把这些点连接起来。sudo