sudo 命令是 Linux 命令行的一個很好的部分。它允許用戶在不需要登錄 root 的情況下執行 root 命令,保護他們的安全。問題是,要使用 sudo 命令,您需要輸入密碼。
必須輸入密碼才能執行 sudo 命令無疑是一項出色的安全功能,但它可能非常乏味和煩人。如果您對安全功能的權衡感到滿意,則可以設置為不需要密碼即可使用 sudo。
方法一 - 暫時不使用密碼運行 sudo 命令
在沒有密碼的情況下運行 sudo 命令的最簡單方法是臨時執行——這意味著無需編輯系統文件來更改設置。為此,使用 sudo -s 命令。
的 須藤-s 命令授予用戶須藤殼。本質上,您使用用戶名和密碼登錄終端,並獲得一個 root shell。然後您就可以輸入任何命令,就像使用sudo 命令一樣。
要使用 sudo -s 命令,首先打開一個終端。然後,輸入下面的命令。
![如何在沒有密碼的情況下運行 sudo 命令 如何在沒有密碼的情況下運行 sudo 命令]()
須藤 -s
然後,您將看到您的終端提示以 root 身份登錄到 Sudo shell。從這裡,輸入您想使用sudo 命令運行的任何命令, 而無需輸入密碼。
任何用戶都可以隨時訪問 Sudo shell。要退出 Sudo shell,請輸入exit 命令。
出口
方法 2 – 通過 sudoers 文件向 Linux 添加無密碼 sudo
如果你想執行sudo命令而不必每次都進入sudo shell,你可以啟用無密碼sudo。無密碼 sudo 是一個配置文件更改,啟用後,將使每個 sudo 命令在沒有密碼的情況下運行。
但是,在我們開始之前,請了解無密碼 sudo 是一個相當大的安全風險。如果您為用戶帳戶設置了弱密碼,然後啟用了無密碼 sudo,惡意攻擊者可能會滲透到您的系統中。通過更改密碼確保您的用戶帳戶的密碼是安全的。
要更改用戶帳戶的密碼,請先打開一個終端窗口。當終端窗口打開時,執行passwd 命令。
密碼
執行 passwd 命令後,系統會要求您更改 Linux 用戶帳戶的密碼。一定要輸入一些安全且令人難忘的東西。更改密碼後,請按照以下分步說明通過 sudoers 文件啟用無密碼 sudo。
第一步:執行 visudo 命令打開sudoers文件進行編輯。出於安全目的,您應該始終使用 visudo 命令來編輯此文件,而不是/etc/sudoers。
須籐編輯器=納米視覺
請注意,如果 visudo 命令不能與 sudo 命令一起使用,您也可以通過使用su 登錄到 root 來訪問它 。
蘇 -
EDITOR=納米視覺
第 2 步:進入 Nano 編輯器後,找到該代碼行root ALL=(ALL) ALL並按 鍵盤上的Enter鍵在其正下方寫入一個新行。
按 回車 鍵後,寫出新的一行代碼。請務必將下面代碼行中的“user”更改為您的用戶帳戶,否則代碼將不起作用。
![如何在沒有密碼的情況下運行 sudo 命令 如何在沒有密碼的情況下運行 sudo 命令]()
用戶 ALL=(ALL) NOPASSWD: ALL
第 3 步:按 Ctrl + O 按鈕將編輯內容保存到配置文件中。保存編輯後,按Ctrl + X 按鈕退出編輯器。
更改配置文件後,您將無需輸入密碼即可執行任何 sudo 命令!
允許在沒有 sudo 密碼的情況下執行特定命令
如果您不想讓 sudo 命令在每個終端命令都沒有密碼的情況下工作,您可以限制它,以便只有特定的東西可以在沒有密碼的情況下運行。這是設置方法。
首先,使用下面的visudo 命令打開 sudoers 文件 。
須籐編輯器=納米視覺
在 Nano 文本編輯器中,查看並找到root ALL=(ALL) ALL代碼行。然後,按 Enter 鍵在其正下方創建一個新行。創建新行後,添加以下代碼,但請務必將“user”更改為您的用戶名。
用戶 ALL=(ALL) NOPASSWD:
寫出上面的代碼後,添加你想在沒有密碼的情況下運行的命令。例如,要使 cp 命令在沒有密碼的情況下在 sudo 中工作,您可以執行以下操作:
![如何在沒有密碼的情況下運行 sudo 命令 如何在沒有密碼的情況下運行 sudo 命令]()
用戶 ALL=(ALL) NOPASSWD:/usr/bin/cp
要添加多個命令,請用“,”分隔它們。完成對 sudoers 文件的編輯後,按鍵盤上的Ctrl + O 按鈕組合保存編輯。然後,按 Ctrl + X 關閉 Nano。