
我需要繞過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 使用者 ( ) 的會話變更為sudo
root 使用者 ( 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”文件?
不知道這篇文章有什麼問題,請澄清。