特定のユーザーに対して、Ubuntuで「shutdown」および「poweroff」CLIコマンドを無効にしたい。どうやってするの?
コマンドラインを使用している場合は、shutdown
、poweroff
、および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/ をご覧ください。