root +特定のユーザーだけが自分のコンピュータをシャットダウンできるようにするにはどうすればよいですか?

root +特定のユーザーだけが自分のコンピュータをシャットダウンできるようにするにはどうすればよいですか?

Ubuntu 11.04を使用している場合、自分のコンピュータをシャットダウン/一時停止/休止状態にするように2人のユーザー(rootユーザーと一般ユーザー)のみを設定するにはどうすればよいですか?

答え1

このshutdownバイナリは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システムの再起動を許可できます。

sudoerを設定した後、joeは次のコマンドを実行してシステムを再起動できます。

sudo /sbin/shutdown -h now

joeとして次のコマンドを実行すると、次のコマンドを使用して実行する権限を持つコマンドを確認できますsudo

sudo -l

答え2

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

単にPCの前面にある電源ボタンを抜いたり押すのを防ぐ方法がないので、家庭用Linuxディストリビューションの傾向は、すべてのユーザーがこれらの機能を使用せずにコンピュータの前に座ることを許可することです。無効にする方法は明らかです。

答え3

電源ボタンの場合は、/etc/acpi/events/power_buttonを見てください。その間に/etc/inittabを見てみることもお勧めします。ctrlaltdel

関連情報