mke2fs は root_owner を無視します。

mke2fs は root_owner を無視します。

あなたのように知る、root_ownerオプションがない場合、mke2fsはmke2fsを実行しているユーザーのユーザーとグループIDを使用します。 Ubuntu 22 x86_64(mke2fs 1.46.5(2021年12月30日))でテストしましょう。

  1. 画像生成

    mke2fs -t ext2 -I 256 -E 'lazy_itable_init=0,lazy_journal_init=0' -O '^large_file' -O '^huge_file' -L ext2test 'diskEmpty.img' 102400k

  2. イメージのインストール

    GNOME-ディスク-イメージ-マウント-w diskEmpty.img

しかし、rootユーザーだけが書くことができます...なぜ?

root_ownerオプションをテストしてみましょう。

  1. 画像生成

    mke2fs -t ext2 -I 256 -E 'root_owner=1000:1000,lazy_itable_init=0,lazy_journal_init=0' -O '^large_file' -O '^huge_file' -L ext2test 'diskEmpty.img'

  2. イメージのインストール

GNOME-ディスク-イメージ-マウント-w diskEmpty.img

これでディスクに書き込むことができます。

機能なしでディスクに書き込めないのはなぜですかroot_owner

ベストアンサー1

あなたがリンクしたマンページは実際にはバージョン1.42以来かなりよく説明しています。ルートディレクトリのUID:GIDは、mke2fsを実行しているユーザーのUID:GIDにデフォルト設定されなくなりました。

バージョン> 1.42でルートディレクトリのUID:GIDがmke2fsを実行しているユーザーのUID:GIDになるようにするには、これをroot_owner機能リストの一部として明示的に指定し、最終的にuid:gidオプション引数を省略する必要があります。

T.Ts'oパッチ結果です。mke2fs: ルート UID/GID を自動的に設定しません。)これは以下を明確に表します。

mke2fsに「-E root_owner [= uid:gid]」オプションを追加して、ルートディレクトリにユーザーとグループを明示的に指定できます。 "=uid:gid"パラメーターが指定されていない場合、以前と同様に、現在のUIDとGIDが実行されているプロセスから抽出されます。

おすすめ記事