Linuxで/proc/sysrq-triggerに書き込むにはrootが必要なのはなぜですか?

Linuxで/proc/sysrq-triggerに書き込むにはrootが必要なのはなぜですか?

警告:次のキーの組み合わせを使用すると、コンピュータがダウンします。

いいですね。これが管理ツールであることは知っていますが、すべてのユーザーがALT++SysRqタスクを実行できることを知っていますC。これ協会私が何を言ったのか説明しました。

ただし、ルートとしてのみこのようなことを行い、echo c > /proc/sysrq-trigger実際にシステムをクラッシュさせることができます。

誰かが物理的なアクセス権を持っている場合は、キーボードを接続するだけでコンピュータ(またはサーバー)をダウンさせることができますが、端末からルートアクセス権を取得するのは難しいでしょう。そうですか? rootではなくユーザーとしてキーボードでは機能しますが、コンソールではrootとしてのみ機能する特別な理由はありますか?

これ私が探しているものではありません。問題があるという話です。Fnキーボードのセクションです。それもあなたがそうすることを許可しませんsudo。まずする必要がありますsu root

答え1

rootではなくユーザーとしてキーボードでは機能しますが、コンソールではrootとしてのみ機能する特別な理由はありますか?

私が理解したのは、SysRQマジックシーケンスは非常に低いレベルで処理され、コンソールのユーザーがroot。実際にログインしたユーザーがいないか、起動時にも機能します。

侵入者や不快なことをしたい人が自分のコンピュータに物理的にアクセスできる場合は、セキュリティの観点からはとにかく失敗します。

答え2

通常、Linuxシステムへのローカルアクセスは次のように表示されると見なされます。これがあなたのシステムです。 「存在」を認証の一形態と考えてください。ログインすると、シェル(自分)はユーザーがどこから来たのか全くわかりません。

ほとんどのLinuxディストリビューションのデフォルト権限はこれを反映しています。システムがコンピュータルームまたは他の同様の環境にある場合は、この設定を変更する必要があります。

関連情報