Linux-Mint

如何在我的 sudoers 文件中添加行?

  • February 5, 2022

我已閱讀此答案,但不知道如何將以下行添加到我的 sudoers 文件中。

matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start

我執行了“ sudo visudo ”,然後彈出了一個“ /etc/sudoers.tmp ”視窗。/etc/sudoers.tmp ”是應該添加該行的正確文件嗎?如果是這樣,我應該在哪一行添加這些行?我怎樣才能保存它?我在那裡找不到“保存”選項。

我的目標是在沒有密碼的情況下執行“ sudo service fancontrol start ”。

  GNU nano 2.9.3                   /etc/sudoers.tmp                             
#
# This file MUST be edited with the 'visudo' command as root.

visudo是提供用於以安全方式編輯 sudoers 文件的命令。引用其手冊頁

visudo 以安全的方式編輯 sudoers 文件,類似於 vipw(8)。visudo 鎖定 sudoers 文件以防止同時進行多次編輯,提供基本的健全性檢查,並檢查解析錯誤。

/etc/sudoers.tmp文件是由visudo. 您的更改將寫入此臨時文件,以便visudo執行檢查。如果一切正常,主/etc/sudoers文件將被相應地修改。

因此,當您執行時sudo visudo,會彈出一個命令行編輯器,以便您可以編輯該文件。在您的情況下,這個編輯器似乎是 GNU nano。在 nano 中,您可以使用箭頭鍵(或 鍵)導航到文件底部Page Down,然後粘貼要包含的行。完成更改後,您可以使用Ctrl+退出編輯器X並選擇“Y”選項以保存文件(系統會要求您確認文件名 - 只需按 Enter 鍵)。

您的 sudoers 文件現在應該已更新。您可以使用尋呼機less來讀取文件並自己確認(執行此操作的命令是sudo less /etc/sudoers)。

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