“sudo -l”命令有什么用

“sudo -l”命令有什么用

这里的链接提到超级用户和根用户之间没有区别,并且根据 sudo 的手册页

 -l, --list  If no command is specified, list the allowed (and forbidden)
             commands for the invoking user (or the user specified by the
             -U option) on the current host.  A longer list format is used
             if this option is specified multiple times and the security
             policy supports a verbose output format.

如果我们不指定任何命令并使用-l标志,它应该为我们提供调用用户允许和禁止的命令的列表。但是当我以非 root 用户身份尝试此操作时,它给了我一个错误消息。

抱歉,用户寄生虫可能无法在 Playbox 上运行 sudo。

我无法以任何非 root 用户身份运行此命令,但如果我无法以非 root 用户身份运行此命令,它有什么用?

答案1

嗯,正如它所说:列出调用用户允许(和禁止)的命令。您可以运行sudo -l,这就是它告诉您的内容。

parasite在您的情况下:不允许用户运行任何 sudo 命令。如果您尝试,sudo id您会收到一条消息:

parasite is not in the sudoers file.  This incident will be reported.

在我的系统上,我从sudo -l

User bigboss may run the following commands on verlaine:
   (ALL) NOPASSWD: ALL

如果要parasite启用sudo命令,则必须将其添加到该sudoers文件中。通常,您将以visudoroot 身份运行来执行此操作。

相关内容