如何在 Linux 中不輸入密碼執行 sudo 命令
假設你在只有自己使用的計算機上執行 Linux 系統,比如在膝上型電腦上,在每次呼叫 sudo 時需要輸入密碼,長期下來就會覺得很乏味。因此,在本指南中,我們將描述如何配置 sudo 命令在執行時而不輸入密碼。
此設定在 /etc/sudoers
檔案中完成,這是使用 sudo 命令的預設安全策略;在使用者許可權指定部分。
重要:在 sudeors
檔案中,預設開啟的 authenticate
引數用於驗證目的。如果設定了它,使用者必須透過密碼(或其他身份驗證方法)進行身份驗證,然後才能使用 sudo
執行命令。
但是,可以使用 NOPASSWD
(當使用者呼叫 sudo
命令時不需要密碼)標記來覆蓋此預設值。
配置使用者許可權的語法如下:
user_list host_list=effective_user_list tag_list command_list
其中:
user_list
- 使用者列表或已經設定的使用者別名。host_list
- 主機列表或使用者可以在其上執行 sudo 的主機別名。effective_user_list
- 以該使用者或別名執行的使用者列表tag_list
- 標籤列表,如NOPASSWD
。command_list
- 使用者使用sudo
執行的命令或命令別名列表。
要允許使用者(下面的示例中的 aaronkilik
)使用 sudo
不輸入密碼即可執行所有命令,請開啟 sudoers
檔案:
$ sudo visudo
新增下面的行:
aaronkilik ALL=(ALL) NOPASSWD: ALL
對於組而言,在組名前面使用 %
字元;這意味著 sys
組的所有成員都可以不用密碼使用 sudo
。
%sys ALL=(ALL) NOPASSWD: ALL
要允許使用者不用密碼使用 sudo
執行指定命令(/bin/kill
),新增下面的行:
aaronkilik ALL=(ALL) NOPASSWD: /bin/kill
下面的行會讓 sys
組成員在使用 sudo
執行命令:/bin/kill
、/bin/rm
時不用輸入密碼:
%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
不用密碼執行 sudo
對於更多的 sudo
配置和其他使用選項,請閱讀我們有更多例子描述的文章,:
在本篇中,我們討論瞭如何配置 sudo 命令來不用輸入密碼執行。不要忘記在評論欄中給我們提供你關於這份指導的想法和其他對於 Linux 系統管理員有用的 sudoers 配置。
作者簡介:
Aaron Kili 是 Linux 和 F.O.S.S 愛好者,將來的 Linux SysAdmin 及 web 開發者,目前是 TecMint 的內容創作者,他喜歡用電腦工作,並堅信分享知識。
via: http://www.tecmint.com/run-sudo-command-without-password-linux/
作者:Aaron Kili 譯者:geekpi 校對:jasminepeng
相關文章
- 在 Linux 中執行特定命令而無需 sudo 密碼Linux密碼
- ansible基於密碼sudo執行命令密碼
- 用大寫字母輸入 Linux 命令以將其作為 sudo 使用者執行Linux
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- sudo以其他使用者身份身份執行命令-linux命令學習Linux
- 如何在 Linux 中以指令碼模式執行 TopLinux指令碼模式
- 如何在 Linux 系統中輸入 emojiLinux
- scp 手動輸入密碼後後臺執行的方法密碼
- Linux Sudo 被爆重要漏洞,允許黑客提權執行root命令Linux黑客
- 如何在Linux終端同時執行多個Linux命令Linux
- Linux基礎命令---sudoLinux
- Linux基礎命令—sudoLinux
- 教你如何在Linux 系統中輸入 emojiLinux
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- Linux 定時執行指令碼、命令Linux指令碼
- 如何在 Linux 中配置 sudo 訪問許可權Linux訪問許可權
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- Linux 下用 SCP 無需輸入密碼傳輸檔案Linux密碼
- Linux 系統中 sudo 命令的 10 個技巧Linux
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- shell指令碼linux命令連續執行指令碼Linux
- 如何在Linux中執行MySQL/MariaDB查詢LinuxMySql
- Linux sudo 被曝提權漏洞,任意使用者均能以 root 身份執行命令Linux
- 設定非root賬號不用sudo直接執行docker命令Docker
- 無需sudo使用Podman在Linux上執行容器Linux
- 威力強大的Linux sudo 命令Linux
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- 輸入密碼檢視flag密碼
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- 如何在MySQL中輸入中文MySql
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- 如何在NotePad++中執行PHP程式碼?PHP
- Linux 命令 su 和 sudo 的區別Linux
- 收集 Linux 命令列執行的命令Linux命令列
- 隱藏程式命令列引數,例如輸入密碼等高危操作命令列密碼
- Linux中su和sudo命令有什麼區別?Linux學習教程Linux
- php執行shell指令碼需要sudo許可權PHP指令碼