Sudoers文件,在不使用sudo密碼的情況下運行具體命令

關於無密碼sudo的sudoers文件運行命令

在下一篇文章中,我們將研究如何 借助sudoers文件,在Ubuntu中無需sudo密碼即可運行特定命令。 在我看來,警告您閱讀以下內容僅出於教育目的,這似乎合乎邏輯。 在應用您將在此處閱讀的內容時,務必要非常小心。 如果出於任何原因,您允許用戶執行“ rm”命令而不必編寫 須藤密碼,您可能會意外或惡意地從操作系統中刪除重要內容。

就像我說的那樣,在接下來的幾行中,我們將看到如何執行特定的命令而不必在其中寫入sudo密碼。 類似於Unix的操作系統。 正如所有Ubuntu用戶都知道的那樣,當我們使用sudo執行命令時,有必要編寫它。 但是當涉及到某些任務的自動化時,也許不得不編寫它可能會帶來不便。

在Ubuntu中無需sudo密碼即可執行特定命令

如果出於某種原因(無論是什麼原因),您希望允許用戶執行特定命令而不必鍵入sudo密碼,則應該 將該命令添加到sudoers文件中.

假設我們要一個名為 腸球菌 運行mkdir命令,而無需鍵入sudo密碼。 為此,我們將必須編輯sudoers。 在終端(Ctrl + Alt + T)中,我們這樣寫:

sudo visudo

打開文件後,在文件末尾添加以下行:

行添加文件sudoers mkdir命令

entreunosyceros ALL=NOPASSWD:/bin/mkdir

在上一個捕獲中添加的這一行中, entreunosyceros是用戶名。 根據這一行,該用戶將能夠執行命令“MKDIR'無需輸入sudo密碼。

沒有sudo密碼的mkdir

系統很簡單。 我們將能夠 添加任意數量的命令,用逗號分隔,如下所示:

兩個命令添加文件sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

完成添加行後, 註銷並再次登錄或重新啟動系統。 從現在開始,該行所引用的用戶被添加到文件中 sudoers文件 您無需在執行任何添加的命令時輸入sudo密碼。 確實是的, 在運行所有其他命令時,如果系統提示您輸入密碼以使用sudo.

查找命令的路徑並將其添加到sudoers文件中

在這種情況下,我們要添加一條命令,該命令的路徑與到目前為止使用的路徑不同,例如,apt的路徑, 我們將需要正確地將路徑寫入可執行文件。 如果不確定,我們可以使用命令“哪裡以找出正確的方法。 在終端(Ctrl + Alt + T)中,您將必須編寫:

適應之路

whereis apt

從上面的屏幕截圖中可以看到, apt命令的路徑是 / usr / bin / apt,因此這是添加到sudoers文件中的路徑。

如果我們對執行apt命令時不必鍵入sudo的密碼感興趣,我們將不得不再次編輯sudoers文件:

sudo visudo

裡面是 與前面的命令一樣,在文件中添加命令“ apt”:

命令apt添加sudoers文件

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

添加命令後,保存並關閉sudoers文件。 然後註銷並再次登錄。 現在,可以驗證用戶是否可以在不使用密碼的情況下使用sudo前綴執行命令:

apt更新,無需密碼

sudo apt update

在sudoers文件中要求特定命令的sudo密碼

如果這樣做之後,如果您需要用戶再次輸入密碼,那麼您要做的就是 編輯sudoers文件並刪除添加的命令。 保存文件,註銷,然後重新登錄。

一個替代方案是 在我們希望它需要寫sudo密碼的命令之前添加指令'PASSWD:'。 在該示例之後,我們將修改添加到sudoers文件中的行,如下所示:

sudoers文件中的命令中的passwd

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

在這種情況下,用戶entreunosyceros可以執行命令MKDIR“與”CHMOD'無需輸入sudo密碼。 但是,要運行命令“易於“。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   德國里奧斯 他說:

    你好。 正如您在帖子中很好地解釋的那樣,我能夠編輯sudoers文件。 現在,我開始使用arch。 要添加pacman命令,請執行某些操作……該怎麼辦?,例如,我有興趣不要求輸入密碼來更新操作系統,例如:sudo pacman update。 但是要迅速要求通過。 謝謝,最好的問候。