rebootアカウントによる自動再起動

<<Linjuxシステム設定 トップページに戻る

rebootアカウントは、ログインと同時に reboot を実行することができるように設定されたアカウントで、root によるリモート接続や susudo が禁止されて root権限を得ることができないマシンを reboot するときに使用するアカウントです。



  • 任意の場所にスクリプトを格納するディレクトリを作成する

     (※一般ユーザが閲覧できない場所)
      # mkdir /usr/local/system

  • reboot用のスクリプトを作成する

      # vi /usr/local/system/reboot.sh

       - スクリプトの内容 -
       #!/bin/sh
       /sbin/shutdown -r now


  • ディレクトリとスクリプトのパーミッションを変更する

      # chmod 750 /usr/local/system
      # chmod 750 /usr/local/system/reboot.sh


  • shutdownスクリプトを所有者とグループのみが実行できるよう変更する

      # chmod u+s /sbin/shutdown

  • root グループに属したrebootアカウントを作成する

      # useradd -g 0 reboot

  • 任意のパスワードを設定する

      # passwd shutdown

  • /etc/passwdファイルを編集する

      # vi /etc/passwd

       - 編集する内容 -
       reboot:x:6:0:shutdown:/home/reboot:/bin/bash
                       ↓
       reboot:x:6:0:shutdown:/:/usr/local/system/reboot.sh

    パーミッションエラーが出る時はさらにユーザIDも「0」に変更する。
       reboot:x:0:0:reboot:/:/usr/local/system/reboot.sh

    以上が設定方法です。
  • rebootアカウントでサーバにログインする

    ログイン方法は、通常の ssh でのログインと同じです。

      # ssh reboot@hostname.com

    パスワードを入力するとリブートが実行されます。