/proc/mountsにexecオプションが表示されないのはなぜですか?

/proc/mountsにexecオプションが表示されないのはなぜですか?

私が理解したのは、カーネルの/proc/mountsデフォルトを含むファイルシステムのすべてのマウントオプションをリストする必要があることです。それで、exec(他のものの中で)がここにリストされていないのを見て驚きましたか?

たとえば、fstab のルートおよび基本ファイルシステムは次のとおりです。

/dev/mapper/vg0-xen_root  /      ext4  noatime,errors=remount-ro  0  1
/dev/mapper/vg1-xen_home  /home  ext4  defaults                   0  2

そして/proc/mountsにどのように現れるか:

/dev/mapper/vg0-xen_root /     ext4 rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
/dev/mapper/vg1-xen_home /home ext4 rw,relatime,user_xattr,barrier=1,data=ordered                  0 0


ファイルシステムに依存しないデフォルト値は次のとおりですman mount

defaults
    Use default options: rw, suid, dev, exec, auto, nouser, and async.


いくつかのデフォルト値(例rw:)がリストされ、他のデフォルト値(例exec:)がリストされないのはなぜですか?ファイルシステムに関連する完全なインストールオプションセットを取得する方法はありますか?

ベストアンサー1

execその理由は逆になる可能性があり、リストされていnoexecますnoexec。したがって、noexec存在しない場合、ユーザーはそれがexec有効であることを知ります。これはdev/に似ていますnodev。例外はrw基本リストにありますが、リストされているようです。

注: mount(8) のマニュアルページにはこれがdefaults固定されたデフォルトオプションのリストとなっていますが、システムテーブルウィキペディアページには、「デフォルト設定は各ファイルシステムのファイルシステムレベルで定義されています」と記載されています。

おすすめ記事