web-dev-qa-db-ja.com

シャットダウン:それを行うにはルートである必要があります

通常のユーザーにシャットダウン/再起動を許可するにはどうすればよいですか?

ユーザーelとしてシャットダウンしようとしましたが、次の応答があります。

el@voyager ~ $ shutdown now
shutdown: you must be root to do that!
Usage:    shutdown [-akrhPHfFnc] [-t sec] time [warning message]
              -a:      use /etc/shutdown.allow
              -k:      don't really shutdown, only warn.
              -r:      reboot after shutdown.
              -h:      halt after shutdown.
              -P:      halt action is to turn off power.
              -H:      halt action is to just halt.
              -f:      do a 'fast' reboot (skip fsck).
              -F:      Force fsck on reboot.
              -n:      do not go through "init" but go down real fast.
              -c:      cancel a running shutdown.
              -t secs: delay between warning and kill signal.
              ** the "time" argument is mandatory! (try "now") **

ユーザーelがコンピューターをシャットダウンできるようにしたいのですが、それを行うための最良の方法は何ですか?

1
Eric Leschinski

通常のユーザーがgentooでシャットダウン/再起動できるようにする方法:

これらの種類のエラーのいずれかが発生した場合:

shutdown: you must be root to do that!
poweroff: must be superuser.
reboot: must be superuser.
halt: must be superuser.

Sudoコマンドを使用するスーパーユーザーのみのコマンドへのアクセスをユーザーに許可する1つの方法:

  1. Rootとしてログイン:

    su -
    
  2. Emerge Sudo:

    emerge app-admin/Sudo
    
  3. Visudoを実行します。

    visudo
    
  4. Visudoを構成します。

    Visudoに以下を入力してください

    # Replace YourUserName with your user name.
    YourUserName  ALL=(root) NOPASSWD: /sbin/reboot
    YourUserName  ALL=(root) NOPASSWD: /sbin/halt
    YourUserName  ALL=(root) NOPASSWD: /sbin/poweroff
    YourUserName  ALL=(root) NOPASSWD: /sbin/shutdown
    
  5. Visudoファイルを保存し、通常のユーザーアクセスに戻ります。

  6. ユーザーレベルのコンソールから、次のコマンドを実行します。

    el@voyager ~ $ Sudo shutdown now
    
    Broadcast message from root@voyager (pts/0) (Sat Sep 21 18:19:56 2013):
    
    The system is going down to maintenance mode NOW!
    el@voyager ~ $ 
    
  7. メンテナンスモードでもファンと電源がオンのままになっているのに、gentooが実行されていないことに気付くかもしれません。シャットダウン時に-hフラグを使用する必要があります。これは、停止を意味します。使用しない場合は、シングル/メンテナンスモードにのみドロップダウンします。代わりに「poweroff」の使用を検討してください。

    el@voyager ~ $ Sudo halt
    
    Broadcast message from root@voyager (pts/0) (Sat Sep 21 18:26:12 2013):
    
    The system is going down for system halt NOW!
    

これで、オペレーティングシステム、ファン、および電源がユーザーによってオフになります。

5
Eric Leschinski