这这里的链接提到超级用户和根用户之间没有区别,并且根据 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
文件中。通常,您将以visudo
root 身份运行来执行此操作。