LoginSignup
7
2

More than 5 years have passed since last update.

sudoで、特定のコマンドだけパスワードなし、他のコマンドはパスワード付きにする!

Posted at

背景

あるユーザー(ここでは user)に、sudoによるコマンドの実行を許可したい。

  • 基本的にはパスワードを要求する
  • 特別に選んだコマンド(ここでは/sbin/shutdown/sbin/reboot)だけはパスワードなしで実行させる

という設定にしたいんです!

/etc/sudoersの設定

/etc/sudoers
Cmnd_Alias USERCOMMANDS = /sbin/shutdown, /sbin/reboot
user ALL=PASSWD: ALL, NOPASSWD: USERCOMMANDS

1行目のCmnd_Aliasは、複数のコマンド(/sbin/shutdown/sbin/reboot)に別名(USERCOMMANDS)を付けるだけですから、必須ではありません。

肝心なのは2行目。

PASSWD: ALLで、全てのコマンドの実行にはパスワードを要求します。
NOPASSWD: USERCOMMANDSで、USERCOMMANDS/sbin/shutdown/sbin/reboot)だけはパスワードなしで実行できます!

参考

Man page of SUDOERS

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2