sudo工作方式

sudo 命令为非管理员用户提供了一些管理员权限

某些 Linux 应用程序需要提升权限才能运行。

使用 su 命令切换到超级用户(root),或者我们可以使用 sudo 命令代替。

尽管它们的工作方式不同,但 sudo 命令类似于我们有时在 Windows 或者 macOS 中看到的确认提示。
当在这些操作系统中询问我们是否要继续执行该特定操作时,我们会看到一个按钮以确认我们要以提升的权限运行该操作,有时我们甚至可能需要输入管理员密码。

Linux 使用 sudo 命令作为普通任务和管理任务之间的一堵墙,因此我们必须确认我们想要执行该命令将执行的任何操作,并且我们已被授权执行该任务。
更相似的是 Windows 中的 run as 命令;就像在 Linux 中一样,run as 命令从命令行运行,以使用来自某个用户(通常是管理员)的凭据启动文件。

如果我们不确定使用的是 sudo 还是 su,请查看命令行中的尾随字符。
如果是井号 (#),则我们以 root 身份登录。

Sudo 命令示例

没有管理权限的标准用户可能会在 Linux 中输入命令来安装某个软件:

dpkg -i software.deb

该命令返回错误,因为不允许没有管理权限的人安装软件。
但是, sudo 命令可以解决问题。
相反,该用户的正确命令是:

sudo dpkg -i software.deb

我们还可以配置 Linux 以阻止某些用户使用 sudo 命令。

Linux 中的 sudo

关于 Sudo 命令

当我们将 sudo 放在终端中任何命令的前面时,该命令会以提升的权限运行,这就是为什么它是与权限相关的错误的解决方案。

Sudo 在每个命令的基础上运行。
功能包括限制用户可以在每个主机上运行的命令的能力、每个命令的大量日志记录以提供关于谁做了什么的清晰审计跟踪、sudo 命令的可配置超时以及使用相同命令的能力许多不同机器上的配置文件。

日期:2020-07-15 11:16:50 来源:oir作者:oir