マウントポイントとnodevオプション

マウントポイントとnodevオプション

デバイスファイルを調べていますが、一部のマウントポイントでデバイスファイルの作成が許可されていません(nodevオプションが設定されている場合)。私のmount結果を考えると、次のようになります。

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
.....
debugfs on /sys/kernel/debug type debugfs (rw,relatime)

その中にデバイスファイルを作成しようとしましたが/sys/kernel/debug(単にそのオプションがなかったのでディレクトリを選択しましたnodev)、操作は許可されていません。その理由を理解していません。なぜ手術ができないのですか?

答え1

/sys/kernel/debug汎用ファイルシステムではないため、書き込めません。debugfs、カーネルがデバッグ情報をユーザー空間にエクスポートできるようにするために存在します。

マウントオプションの違いは、マウントされたファイルシステムによって引き起こされます。あなたの場合はsystemdによってインストールされたと思います。 「コア」ファイルシステム(/sysなど/proc)が最初/devにインストールされます。src/core/mount-setup.cmount_table詳細を参照)nodevなどは以下を介してインストール/sys/kernel/debugされます。独立したユニット、sys-kernel-debug.mount 、インストールオプションを指定しません。インストールオプションが異なるという特別な理由があるかどうかはわかりません。

nodevなぜ重要なのかは、以下を参照してください。/etc/fstab の「nodev」がなぜそんなに重要なのか?ハッキングのためにキャラクターデバイスを利用する方法は?

関連情報