sudoコマンドをパスワード入力なしで実行できるようにする
一般ユーザーでsudoコマンドを試す(権限設定前)
rootユーザーではなく、一般ユーザーで下記のコマンドを実行する
sudo visudo
- 実行結果
[sudo] user1 のパスワード: user1 は sudoers ファイル内にありません。この事象は記録・報告されます。
user1
というユーザーでログイン中、
sudo
コマンドを実行すると、その都度user1
のパスワード入力が必要になる
パスワードを入力しても
user1 は sudoers ファイル内にありません。この事象は記録・報告されます。
と表示されて、結局コマンドは実行されない
権限設定を行うと、パスワード入力を省略できるようになり
sudoでコマンドも実行できるようになる
rootユーザーでsudoers.tmpを編集
suコマンドでrootに移行後、下記のコマンドを実行
visudo
テキストエディタが起動し、/etc/sudoers.tmp
というファイルを開いた状態になる
- /etc/sudoers.tmp抜粋
user1 ALL=NOPASSWD: ALL
/etc/sudoers.tmp
の末尾に、上記の1行を追加
user1
というユーザーにALL
という権限を追加している
(パスワード入力なしでsudo
コマンドが実行できるようになる)
一般ユーザーでsudoコマンドを試す(権限設定後)
rootユーザーではなく、一般ユーザーで下記のコマンドを実行する
sudo visudo
user1
というユーザーでsudo visudo
コマンドが実行できるようになった
パスワード入力を求められないし
user1 は sudoers ファイル内にありません。この事象は記録・報告されます。
というエラーも表示されない
visudo
だけだと許可がありません
というエラーになり
sudo visudo
だと実行できる