Sudo 命令及其来源

Day*_*iri 5 sudo source-code

sudo命令在/usr/bin/sudo我的 Xubuntu 16.04 上

我很想知道是否有人可以建议我可以使用哪个程序来打开此sudo文件并查看该sudo命令是由什么组成的?

我尝试使用常规文本编辑器,但该文件未正确编码,因此我看不到任何有用的内容。

use*_*628 6

sudo 是一个命令,它是一个可执行程序。

您可以在终端中使用这些命令(按最少 -> 最详细的顺序)了解有关如何使用它的更多信息:

sudo --help   
man sudo
info sudo
Run Code Online (Sandbox Code Playgroud)

要了解有关其工作原理的更多信息,您可以访问 sudo 网站,您可以在其中浏览源代码。您也可以下载源代码:

第一次编辑 /etc/apt/sources.list

sudo nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

您将在开头附近看到这些行:

deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
Run Code Online (Sandbox Code Playgroud)

您必须取消注释该deb-src行(删除 #),所以它说:

deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
Run Code Online (Sandbox Code Playgroud)

保存文件并退出。现在运行sudo apt update然后,将源代码包下载到当前工作目录

apt source sudo
Run Code Online (Sandbox Code Playgroud)

超短摘要:sudo 是“superuser do”的缩写,意思是“以超级用户身份执行以下命令”。因此,它为一个命令和由该命令触发的任何命令授予普通用户 root 权限。