質問: よろしくお願いします。 環境はVirtualbox5にCentOS6を立てています。 visudoで userName ALL=(ALL) NOPASSWD:/sbin/shutdown と書くところは分かっているのですが、 userNameでログインしている状態でパスワードなしで shutdownを行えません。 **※訂正 userName ALL=(ALL) PASSWD:/sbin/shutdown → (正)NOPASSWD:/sbin/shutdown 失礼しました。誤記していました。** いろいろネット記事も含めてみているのですが 同じように設定しているはずなのに適用できません。 お感じの点あればご指摘、ご教授いただけないでしょうか。 よろしくお願いします。
回答: すべてのディストリビューションで有効なものではありませんが、`reboot`, `poweroff`, `halt` コマンドであれば、PAM の設定で一般ユーザーに許可することができます。 **/etc/pam.d/reboot** ``` #%PAM-1.0 auth sufficient pam_rootok.so auth sufficient pam_listfile.so onerr=fail item=user sense=allow file=/etc/security/reboot_users auth required pam_console.so account required pam_permit.so ``` pam_listfile.so 行を追加。 /etc/pam.d/poweroff, /etc/pam.d/halt も同様に。 **/etc/security/reboot_users** ファイルに reboot 実行を許可するユーザー名を記載(1行に1ユーザー)