如何在 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命令列指令碼密碼
- shell中使用sudo不輸入密碼密碼
- 在 Linux 中執行特定命令而無需 sudo 密碼Linux密碼
- ansible基於密碼sudo執行命令密碼
- 不同使用者設定ssh信任關係不輸入密碼執行scp 命令密碼
- 在輸入linux sudo密碼的時候顯示星號Linux密碼
- scp不輸入密碼進行檔案傳輸密碼
- 怎樣不需要再sudo輸入密碼密碼
- 用大寫字母輸入 Linux 命令以將其作為 sudo 使用者執行Linux
- linux環境下ssh不輸入密碼Linux密碼
- 使ssh不用輸入密碼(指令碼執行scp)密碼指令碼
- push 到 github 時,不輸入密碼Github密碼
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- sudo以其他使用者身份身份執行命令-linux命令學習Linux
- scp 手動輸入密碼後後臺執行的方法密碼
- python fabric 免密碼輸入執行任務 踩得坑Python密碼
- 如何在 Linux 中以指令碼模式執行 TopLinux指令碼模式
- linux sudo 命令Linux
- 如何在 Linux 系統中輸入 emojiLinux
- mysqldump備份不輸入密碼直接備份MySql密碼
- scp後臺靜默執行(使用expect自動輸入密碼)密碼
- Shell批量複製或執行檔案(自動輸入密碼)密碼
- 如何在終端輸入密碼時顯示星號密碼
- 如何在 Linux 啟動時自動執行命令或指令碼Linux指令碼
- [Linux] SSH配置了免密碼登入,登入時還要輸入密碼Linux密碼
- 教你如何在Linux 系統中輸入 emojiLinux
- linux sudo命令使用Linux
- 設定不輸入密碼直接登陸系統密碼
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- Linux Sudo 被爆重要漏洞,允許黑客提權執行root命令Linux黑客
- Linux下Terminal的密碼輸入(轉)Linux密碼
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- Linux基礎命令—sudoLinux
- Linux基礎命令---sudoLinux
- Linux精講——sudo命令Linux
- 如何在MySQL中輸入中文MySql
- java 在控制檯上輸入密碼時,密碼不顯示在控制檯上Java密碼