Sudo

“sudo -l”命令有什麼用

  • July 3, 2020

這裡的這個連結提到超級使用者和root使用者之間沒有區別,並且根據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 使用者身份執行此命令,它的用途是什麼?

好吧,正如它所說:列出呼叫使用者的允許(和禁止)命令。你可以跑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 身份執行來執行此操作。

引用自:https://unix.stackexchange.com/questions/596542