web-dev-qa-db-ja.com

root +特定のユーザーのみがPCをシャットダウンできるように設定するにはどうすればよいですか?

Ubuntu 11.04を使用している場合、2人のユーザー(rootユーザーと1人の通常ユーザー)のみがPCをシャットダウン/一時停止/休止状態にできるように構成するにはどうすればよいですか?

9
LanceBaynes

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
8
Kyle Smith

ログインメニューからシャットダウンを無効にするには、/etc/gdm/gdm.conf-customファイルを編集し、[greeter]セクションにSystemMenu=falseを追加します。これはパネルメニューには影響しませんが、すべてのユーザーに対して無効にせずに無効にする方法はわかりませんが、すべてのユーザーに対して無効にすると、端末からshutdownコマンドを使用して回避できるはずです。代わりに。すべてのユーザーを無効にするには、 このリンク ;を参照してください。これらの手順がUbuntuで機能することを確認していません。

プラグを抜いたり、PCの前面にある電源ボタンを押したりするのを止める方法はないことに注意してください。したがって、家庭用のLinuxディストリビューションでは、これらの機能を、コンピューターの前に物理的に座っているすべてのユーザーに許可するようになっています。それを無効にする明白な方法。

1
Random832

電源ボタンについては、/ etc/acpi/events/power_buttonを調べることをお勧めします。そこにいる間、/ etc/inittabでctrlaltdelを探すこともできます。

0
vimmar