シャットダウン このコマンドは、Linuxシステムの電源を切る時間をスケジュールします。特定のオプションを指定して起動し、再起動すると、マシンを停止、電源オフ、または再起動するために使用することもできます。 システムに再起動するように指示します。
Ubuntu、Linux Mint、Mandrivaなどの特定のLinuxディストリビューションでは、デフォルトで通常のユーザーとしてシステムを再起動/停止/シャットダウンすることができます。これは特にサーバーでは理想的な設定ではありません。特にシステム管理者にとっては心配する必要があります。
この記事では、シャットダウンを無効にする方法を示します および再起動 Linuxの通常のユーザー向けのコマンド。
Linuxでシャットダウンおよび再起動コマンドを無効にする
シャットダウンを無効にする最も簡単な方法 および再起動 / etc / sudoersを使用したコマンド ファイル、ここでユーザーを指定できます( tecmint )またはグループ(開発者 )これらのコマンドの実行は許可されていません。
# vi /etc/sudoers
これらの行をコマンドエイリアスに追加します セクション。
Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff # User privilege specification tecmint ALL=(ALL:ALL) ALL, !SHUTDOWN # Allow members of group sudo to execute any command %developers ALL=(ALL:ALL) ALL, !SHUTDOWN
次に、シャットダウンを実行してみます および再起動 normailユーザーとしてのコマンド( tecmint 。


もう1つの方法は、シャットダウンで実行権限を削除することです。 および再起動 rootを除くすべてのユーザー向けのコマンド。
# chmod o-x /sbin/shutdown # chmod o-x /sbin/reboot
# ls -l /sbin/shutdown # ls -l /sbin/reboot # ls -l /sbin/halt # ls -l /sbin/poweroff


他のユーザーがこれらのコマンドを実行できないようにするには、上記で説明したように実行権限を削除するだけですが、これはsystemdでは効果的ではありません。 /bin/systemctl
の実行権限を削除できます つまり、rootを除く他のすべてのユーザーはsystemctlのみを実行します。
# chmod o-x /bin/systemctl
また、次のガイドを読んで、SSHルートログインなどの特定の機能を無効にし、SSHアクセス、SELinux、Linuxの不要なサービスを制限する方法を学ぶこともできます。
- Ubuntuでrootログインを有効または無効にする方法
- RHEL /CentOS7/6でSELinuxを一時的または永続的に無効にする方法
- LinuxでSSHルートログインを無効または有効にしてSSHアクセスを制限する
- Linuxシステムから不要なサービスを停止および無効にする方法
それでおしまい!この記事では、Linuxの通常のシステムユーザーに対してshutdownおよびrebootコマンドを無効にする方法を示しました。これを行う他の方法を知っていますか、コメントで私たちと共有してください。