回答:
shutdown
バイナリは、rootユーザーのみのために動作します。これに対する一般的なアプローチは、ユーザーがroot としてシャットダウンを実行できるようにsudoルールを設定することです。ユーザーにまだ完全なsudo権限がない(たとえば、Ubuntuデスクトップシステムの最初のユーザーが持っている)場合、/ etc / sudoersに次の行を追加します(visudo
安全のため、ユーティリティを使用)。
joe hostname=(root) /sbin/shutdown -h now
あなたがそれらを求めるプロンプトが表示されることなくシャットダウンできるようにしたい場合は、そのパスワードは、このようなNOPASSWDオプションを追加します。
joe hostname=(root) NOPASSWD: /sbin/shutdown -h now
ワイルドカードまたは明示的な宣言を使用して、シャットダウンの実行方法を変更できます。たとえばshutdown -h now
、システムの即時停止を許可し、再起動しません。-r
代わりにシステムを再起動することができます。
sudoersを構成した後、joeは次のコマンドを実行してシステムを再起動できます。
sudo /sbin/shutdown -h now
joeとして、次のコマンドを実行して、を使用して実行するためにアクセスできるコマンドを確認できますsudo
。
sudo -l
ログインメニューからシャットダウンを無効にするには、/etc/gdm/gdm.conf-custom
ファイルを編集し、[greeter]
セクションaddに追加しSystemMenu=false
ます。これはパネルメニューには影響しませんが、すべてのユーザーに対して無効にせずに無効にする方法はわかりませんが、すべてのユーザーに対して無効にする場合shutdown
は、代わりにターミナルからコマンドを使用して回避できます。。すべてのユーザーに対して無効にするには、このリンクを参照してください。これらの手順がUbuntuで機能することを確認していません。
プラグを抜いたり、PCの前面にある電源ボタンを押したりするだけで止められないことに注意してください。家庭用のLinuxディストリビューションの傾向は、これらの機能を物理的にコンピュータの前に座っているすべてのユーザーに許可することです。それを無効にする明白な方法。