繞過 sudo 執行一組命令

繞過 sudo 執行一組命令

我需要繞過sudo某個使用者的一組命令,以便僅執行該命令而不使用sudo

答案1

您希望允許使用者在不使用 sudo 命令的情況下重新啟動,請將命令新增至檔案 /etc/sudoers:將此行新增至檔案:

your-username ALL=NOPASSWD: reboot

更詳細的描述可以在這裡找到:如何在沒有密碼的情況下執行特定的 sudo 命令?

答案2

由於您想繞過 sudo,我假設您不想每次執行某些命令時都鍵入 sudo。su會將使用者會話更改為 root,使所有進一步的命令以 root 身份執行,因此不需要sudo.

嘗試:

sudo su

paul@test-machine:~$ sudo su
[sudo] password for paul: 
root@test-machine:/home/paul# 
root@test-machine:/home/paul# exit
exit
paul@test-machine:~$ 

此命令將 root 使用者 ( ) 的會話變更為sudoroot 使用者 ( su root)。 su 假定您想成為 root,因此您無需告訴它用戶。

在這裡找到的資訊:http://www.linfo.org/su.html

su 通常是將登入工作階段的所有權變更為 root 或任何其他使用者的最簡單、最方便的方法。

句法

su 指令語法的簡化表達式為:

su [options] [commands] [-] [username]

方括號表示所包含的項目是可選的。因此,使用 su 指令最簡單的方法就是鍵入:

su

作業系統假設在沒有使用者名稱的情況下,使用者想要變更為 root 會話,因此一旦按下 ENTER 鍵,就會提示使用者輸入 root 密碼。這會產生與鍵入相同的結果:

su root

如果提供了正確的密碼,則會話的擁有權將變更為 root。

答案3

這是一篇舊文章,但它首先出現在我的谷歌搜尋「繞過 sudo 的命令」中。 visudo 檢查以確保您沒有在 sudoers 檔案中輸入任何錯誤的內容...這可能會破壞某些內容。

參見,例如,為什麼我必須使用“visudo”來編輯“/etc/sudoers”文件?

不知道這篇文章有什麼問題,請澄清。

相關內容