お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-03-24 16:24:28

ken
新しいメンバ
登録日: 2007-12-20

一般ユーザでのコマンドによるshutdown

一般ユーザでパスワードなしにコマンドで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と置換させていただきました)

色々やってみましたがうまくいかず途方にくれています。
どなたか、教えてくださいませんでしょうか?
よろしくお願いします。

オフライン

 

#2 2008-03-24 20:43:21

hito
管理者
登録日: 2007-03-18

Re: 一般ユーザでのコマンドによるshutdown

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

オフライン

 

#3 2008-03-24 20:44:39

hito
管理者
登録日: 2007-03-18

Re: 一般ユーザでのコマンドによるshutdown

補足。

"NOPASSWD: /sbin/shutdwon -h now" でGoogle検索すると、Googleさんが
適切なツッコミを入れてくれます。

オフライン

 

#4 2008-03-25 13:37:08

ken
新しいメンバ
登録日: 2007-12-20

Re: 一般ユーザでのコマンドによるshutdown

すみません。お恥ずかしいケアレスミスを直してもやはりうまくいかないようです。

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: ルートである必要があります

オフライン

 

#5 2008-03-25 13:45:38

hito
管理者
登録日: 2007-03-18

Re: 一般ユーザでのコマンドによるshutdown

ken による投稿:

xxxx@ubuntu:~$ sudo -k
xxxx@ubuntu:~$ /sbin/shutdown -h now
shutdown: ルートである必要があります

sudo -kした後のコマンドにsudoが付いていないように見えます……。
sudo /sbin/shutdown -h nowでもダメですか?

オフライン

 

#6 2008-03-25 14:00:30

ken
新しいメンバ
登録日: 2007-12-20

Re: 一般ユーザでのコマンドによるshutdown

お返事ありがとうございます。
しかし以下のように「自分」のパスワードを要求されます。

今回の目的は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:

オフライン

 

#7 2008-03-25 14:17:51

hito
管理者
登録日: 2007-03-18

Re: 一般ユーザでのコマンドによるshutdown

あー。書く場所が間違っています。

visudoで特定コマンドにNOPASSWDで書く場合は、
%admin  ALL=(ALL) ALL
よりも下に書いてください。%adminに対する設定が後に来ているので、
そちらの設定が有効になってしまっています(最後に書かれた設定の
方が優先されます)。

オフライン

 

#8 2008-03-25 14:50:20

ken
新しいメンバ
登録日: 2007-12-20

Re: 一般ユーザでのコマンドによるshutdown

ありがとうございました。うまくいって解決つきました。
お世話になりました。

オフライン

 

Board footer

Powered by FluxBB