
Ubuntu で特定のユーザーに対して「shutdown」および「poweroff」CLI コマンドを無効にしたいです。どうすればいいですか?
答え1
コマンドラインだけの場合は、root 権限が必要なので、sudo/admin/wheel グループからユーザーを削除するだけで十分ですshutdown
。poweroff
reboot
デスクトップ セッション (または consolekit や logind などのログイン マネージャーによって処理されるセッション) について話している場合は、少し複雑になる可能性があります。この場合、ここで説明されているようにシステムの polkit ルールを調整します (存在しない場合は作成します)。https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend-hibernate
ただし、制限するユーザーがルート アクセスを取得する他の方法を持っていないことを確認してください (つまり、 の使用も禁止する必要がありますsudo
)。そうしないと、ユーザーはこれらの設定を上書きまたは変更できてしまいます。
編集:新しいJS設定フォーマットを使用した最新の例については、以下を参照してください。https://wiki.archlinux.org/index.php/Polkit#サスペンドと休止状態を無効にする
systemdを使用している場合(Ubuntuの場合はおそらくそうではないでしょう)、アクションIDも異なる可能性があります(org.freedesktop.consolekit.xxxではなくorg.freedesktop.login1.xxxで始まります)。logindアクションのリストについては、https://www.freedesktop.org/wiki/Software/systemd/logind/