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