
Ubuntu日本語フォーラム
ログインしていません。
一般ユーザでパスワードなしにコマンドでshutdownしたいと思います。
#具体的には、半日から1日くらいかかるスクリプトがあるので、
#週末走らせて、もったいないので終了後、電源が落ちるように
# 週末に script.sh ; /sbin/shutdown -h now として帰りたい
ネットで調べてvisudo で以下の設定をしましたが、うまく動いてくれません。
xxxx ALL=NOPASSWD: /sbin/shutdwon -h now
しかし
xxxx@ubuntu:~$ sudo -l
User xxxx may run the following commands on this host:
(root) NOPASSWD: /sbin/shutdwon -h now
(ALL) ALL
xxxx@ubuntu:~$ sudo -k
xxxx@ubuntu:~$ /sbin/shutdown -h now
shutdown: ルートである必要があります
xxxx@ubuntu:~$ sudo /sbin/shutdown -h now
[sudo] password for xxxx:
となりうまくいきません。
(実際のusernameをxxxxと置換させていただきました)
色々やってみましたがうまくいかず途方にくれています。
どなたか、教えてくださいませんでしょうか?
よろしくお願いします。
オフライン
ken による投稿:
ネットで調べてvisudo で以下の設定をしましたが、うまく動いてくれません。
xxxx ALL=NOPASSWD: /sbin/shutdwon -h now
しかし
xxxx@ubuntu:~$ sudo -l
User xxxx may run the following commands on this host:
(root) NOPASSWD: /sbin/shutdwon -h now
(ALL) ALL
これが端末からのコピー&ペーストだとすると、↓の括弧でくくった部分に原因があるような気がします;)
xxxx ALL=NOPASSWD: /sbin/shut「dwon」 -h now
オフライン
補足。
"NOPASSWD: /sbin/shutdwon -h now" でGoogle検索すると、Googleさんが
適切なツッコミを入れてくれます。
オフライン
すみません。お恥ずかしいケアレスミスを直してもやはりうまくいかないようです。
xxxx@ubuntu:~$ sudo -l
User xxxx may run the following commands on this host:
(root) NOPASSWD: /sbin/shutdown -h now
(ALL) ALL
xxxx@ubuntu:~$ sudo -k
xxxx@ubuntu:~$ /sbin/shutdown -h now
shutdown: ルートである必要があります
オフライン
ken による投稿:
xxxx@ubuntu:~$ sudo -k
xxxx@ubuntu:~$ /sbin/shutdown -h now
shutdown: ルートである必要があります
sudo -kした後のコマンドにsudoが付いていないように見えます……。
sudo /sbin/shutdown -h nowでもダメですか?
オフライン
お返事ありがとうございます。
しかし以下のように「自分」のパスワードを要求されます。
今回の目的はshell scriptが終了したら電源が切れるようにしたいので
パスワード入力なしに電源を切りたいのです。
xxxx@ubuntu:~$ sudo -l
User xxxx may run the following commands on this host:
(root) NOPASSWD: /sbin/shutdown -h now
(ALL) ALL
xxxx@ubuntu:~$ /sbin/shutdown -h now
shutdown: ルートである必要があります
xxxx@ubuntu:~$ sudo /sbin/shutdown -h now
[sudo] password for xxxx:
オフライン
あー。書く場所が間違っています。
visudoで特定コマンドにNOPASSWDで書く場合は、
%admin ALL=(ALL) ALL
よりも下に書いてください。%adminに対する設定が後に来ているので、
そちらの設定が有効になってしまっています(最後に書かれた設定の
方が優先されます)。
オフライン