web-dev-qa-db-ja.com

Ubuntuで「shutdown」および「poweroff」コマンドを無効にする

特定のユーザーに対して、Ubuntuで「shutdown」および「poweroff」CLIコマンドを無効にしたい。どうやってするの?

1

コマンドラインを使用している場合は、shutdownpoweroff、およびrebootにroot権限が必要なため、Sudo/admin/wheelグループからユーザーを削除するだけで十分な場合があります。

デスクトップセッション(またはconsolekitやlogindなどのログインマネージャーによって処理されるセッション)について話している場合、これはもう少し複雑になる可能性があります。この場合、ここで説明するようにシステムのpolkitルールを調整します(または、ルールが存在しない場合は作成します): https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend -休止状態

ただし、制限するユーザーには、rootアクセスを取得する他の方法がないことを確認してください(つまり、ユーザーがSudoを使用できないようにする必要もあります)。それ以外の場合は、これらの設定を上書きまたは変更できます。

編集:新しいJS構成フォーマットを使用した最新の例については、 https://wiki.archlinux.org/index)を参照してください。 php/Polkit#Disable_suspend_and_hibernate

Systemdを使用している場合(おそらくこれがUbuntuに関するものではない場合)、アクションIDも異なる場合があります(org.freedesktop.consolekit.xxxではなくorg.freedesktop.login1.xxxで始まります)。ログインしたアクションのリストについては、 https://www.freedesktop.org/wiki/Software/systemd/logind/ をご覧ください。

2