0

CRAMFS ファイルシステムを作成しようとしていますが、パーミッションに苦労しています。ホストがファイルシステムをマウントするときに root:root になるようにパーミッションを設定するにはどうすればよいですか?

CRAMFS が作成されると、それは読み取り専用の FS になるため、変更は発生しません。したがって、mkcramfs を実行する前に変更を設定する必要があります。

現時点では、777 を設定することで動作させることができます。しかし、デバイスにマウントしてアクセス許可を確認した後、root:root ではなく 1000:232 として設定されていることがわかりました。明らかに、chown はできません - 読み取り専用です。また、十分なディスク容量がないため、デバイスで CRAMFS をアンパック、chown、および再パックすることもできません。

デバイスの root ユーザーとグループの UID/GID と、CRAMFS をパックする前にそれらを正しく設定することに関係していると思われます。ところで - デバイス上の Linux の限定バージョンには ID コマンドがありません。

どんな助けでも大歓迎です!

4

1 に答える 1

0

root 権限でファイルシステムを構築するには、root になる必要があります。本当にまたは事実上:

sudo mkcramfs root-dir cramfs.img

また

fakeroot mkcramfs root-dir cramfs.img

sudo は実際には root 権限を与えますが、この操作には実際には必要ありません。fakeroot は、shim ライブラリを使用して LD_PRELOAD を実行し、実行中のアプリケーションが本当にルートであることを確信させます (ルートではない場合でも)。fakeroot は、debian パッケージ メンテナーが実際に root にならずに「root」としてパッケージをビルドするためによく使用されます。

于 2013-05-16T20:48:05.160 に答える