root 终端和 sudo 有什么区别?

root 终端和 sudo 有什么区别?

环境:debian8+lxde。
系统工具中有两个终端:LXTerminal 和 Root Terminal。

在此输入图像描述

当以普通用户(非root用户)登录,并使用系统工具——Root Terminal时,即可拥有管理员权限。

在 root 终端中执行命令与在 LXTerminal 中使用 sudo 执行命令有什么区别?

答案1

从手册页sudo

sudo 允许允许的用户作为超级用户或安全策略指定的其他用户执行命令。调用用户的真实(非有效)用户 ID 用于确定用于查询安全策略的用户名。

所以在这种情况下sudo是一个工具,但root也是一个用户。

当您使用 root 终端时,意味着您正在使用 root 用户登录。

当您使用 运行命令时sudo,您实际上要求 root(默认情况下)为您运行该命令,并且有一个日志记录了每次调用sudoin的/var/log/auth.log情况,因此最后两者都由用户 root 运行该命令。

答案2

Root Terminal:root用户的终端,可以通过单击根终端 或者在询问密码后通过 (LXDE) 或 (KDE)lxterminal进行gksu lxterminal操作。gksu konsoleroot

LXTerminal 由 Root 和用户使用,用户将被要求输入sudo密码

答案3

区别可以这样看:当你使用 root 权限时,你可以做“任何事情”,包括安装恶意软件、删除重要或关键文件等。

作为普通用户登录是好的,因为您的权利(以及因此造成的损害)是有限的。您可能会丢失所有文档,但不会(太多)弄乱您的系统。

将 sudo 视为在有限的时间内持有王冠(又名 root 权限)。当你握有王冠时,你就是国王(即,当 sudo 持续时,你是 root),但在此之前和之后,你都是普通用户,拥有有限的权限,因此破坏除你自己的文件以外的东西的能力也有限。

从安全角度来看,这比打开根终端更好,在根终端中,您需要始终非常小心键入的每个命令。

Sudo 允许您在需要时运行命令,并更快地返回到常规用户。

然而,如果您要以 root 身份运行许多命令,那么 root 终端可能会很有用。但对于普通用户的使用来说,这种情况几乎不会发生。

(以root身份登录更糟糕:那么您运行的每个东西(浏览器等)都以root身份运行,并且任何这些程序中的恶意用户(或错误)都可以安装rootkit,或删除超过应有的内容)

相关内容