通常のユーザーにシャットダウン/再起動を許可するにはどうすればよいですか?
ユーザー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がコンピューターをシャットダウンできるようにしたいのですが、それを行うための最良の方法は何ですか?
通常のユーザーがgentooでシャットダウン/再起動できるようにする方法:
これらの種類のエラーのいずれかが発生した場合:
shutdown: you must be root to do that!
poweroff: must be superuser.
reboot: must be superuser.
halt: must be superuser.
Sudo
コマンドを使用するスーパーユーザーのみのコマンドへのアクセスをユーザーに許可する1つの方法:
Rootとしてログイン:
su -
Emerge Sudo:
emerge app-admin/Sudo
Visudoを実行します。
visudo
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
Visudoファイルを保存し、通常のユーザーアクセスに戻ります。
ユーザーレベルのコンソールから、次のコマンドを実行します。
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 ~ $
メンテナンスモードでもファンと電源がオンのままになっているのに、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!
これで、オペレーティングシステム、ファン、および電源がユーザーによってオフになります。