🦁

sudo時のパスワード入力を省略する [Ubuntu]

2022/06/22に公開

sudoersファイル

sudoコマンドで変更できるユーザと実行できるコマンドを記述する設定ファイルであり、その中に対象ユーザを書くことで特定のユーザーが特定のコマンドを実行するときだけsudo時のパスワード入力を省略することが可能です。

Visudo

visudoはsudoersファイルを安全に編集するコマンド。
visudoは複数の同時編集に対してsudoersファイルをロックし、基本的な健全性チェックを提供し、解析エラーをチェックします。
また、自動で書式のチェックを行ってくれます。

構文

visudo [オプション]

オプション Head
-c 書式チェックのみ行う
-f ファイルパス sudoersファイルを明示的に指定する
-q 書式にエラーがあってもエラーを表示しない
-s 厳密なチェックを行う

作業

以下のコマンドを実行し、[USERNAME] ALL=NOPASSWD: [COMMAND]の書式でファイルの末尾に追記します。

$ sudo su
# visudo

例 hogehoge ユーザーのlsだけパスワード入力を省略する場合

hogehoge ALL=NOPASSWD: /usr/bin/ls

すべてのコマンドのパスワード入力を省略する場合

hoge ALL=NOPASSWD: ALL

Discussion