linuxでは、一般ユーザーがシャットダウン(halt|shutdown)または再起動(reboot)コマンドを実行できるようにします.

3556 ワード

1、suidを使用して一般ユーザーにもlinuxシステムを再起動する権限を持たせる.linuxは権限のコントロールが厳しく、一般ユーザーには電源を切ったり再起動したりする権限がありません.今日、linuxの一般ユーザーにもシャットダウンと再起動の権限を与える方法を聞いた友达がいます.テストして、皆さんの参考にしてください.
以下はテストの手順です.
root@localhost ~]#whereis reboot                       # reboot 
reboot: /sbin/reboot  /usr/share/man/man8/reboot.8.gz
[root@localhost ~]#su user                              # user
[user@localhost root]$ reboot                           # 
reboot: Need to be root                                 # root
[user@localhost root]$ exit                             # root 
exit
[root@localhost ~]# ll /sbin/reboot                     # /sbin/reboot 
-rwxr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot # rwx
[root@localhost ~]# chmod u+s /sbin/reboot              # suid 
[root@localhost ~]# ll /sbin/reboot                     # /sbin/reboot 
-rwsr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot # rws
[root@localhost ~]# su user                             # user 
[user@localhost root]$ reboot                           # reboot 
Broadcast message from root@localhost.localdomain       # 
        (/dev/pts/0) at 21:28 ...
The system is going down for reboot NOW!               

2、もう一つの方法はsudoを使う!rootを含むすべてのユーザーがシャットダウンと再起動できるため、セキュリティに対する脅威とされています.比較的安全な方法はsudoコマンドを使用することです.まずsudoをインストールします.
#pacman -S sudo

次に、rootユーザーの下でvisudoコマンドで/etc/sudoersファイルの末端に以下を追加します.その中のuserをユーザー名に置き換え、hostnameをホスト名にします.user hostname=NOPASWD:/sbin/shutdown-h now user hostname=NOPASWD:/sbin/rebootまたはuser hostname=NOPASWD:/sbin/shutdown-h nowを表す行にマージするか、/sbin/shutdown-h nowコマンドでユーザーがシャットダウンし、rebootコマンドが再起動できます.
3、方法3:XfceはXfceの下で、ユーザーがHalの電源を切ることを望んでいる場合は、sudoをインストールする必要があります.次に、visudo-fコマンドを使用して、/etc/sudoersにすべてのユーザーに:%users hostname=NOPASWD:/usr/lib/xfce 4/xfsm-shutdown-helper対単一ユーザー:user hostname=NOPASWD:/usr/lib/xfce 4/xfsm-shutdown-helperをユーザー名に置き換え、hostnameをホスト名にします(hostnameコマンドで入手できます).これにより、定義したユーザーの「シャットダウン」オプションと「再起動」オプションがアクティブになります.
4、sudo halt-pのようなコマンドで、一般ユーザーにコンピュータを閉じることができることを知っています.しかし、sudoを使わずに一般ユーザーがコンピュータを閉じるにはどうすればいいのでしょうか.operatorグループにユーザーを追加することで、halt-pでコンピュータを直接閉じることができます.ユーザーtestをoperatorグループに追加pw groupmod operator-m test