正しい権限でsquashfsをインストールする

正しい権限でsquashfsをインストールする

私はさまざまなシステムのフォルダをバックアップするためにmksquashfsを頻繁に使用します。これにより、インストール中にユーザーがファイルを読み取ることができなくなる可能性があります。 aを実行しsudo mount file.squashfs /to/mountpointてからrootでディレクトリを検索するか、sudoを使用しようとすると、「許可拒否」エラーが発生します。 Thunarでマウントポイントのプロパティを表示すると、所有者としてマークされますnobodychmodsquashfsは読み取り専用ファイルシステムなので、aを適用しても機能しません。

特権独立した方法で、または正しい特権を使用してsquashfsを強制的にマウントする方法は?このユースケースには実際に権限が必要なく、誰でも読むことができることをお勧めします。

編集:「権限が原因でルートから読み取れない」squashfsファイルを開く完全な解決策が見つかりませんでしたが、これらの問題が再度発生しないようにする方法を見つけました。これはシステムとプラットフォーム全体で機能します。 -all-rootを追加すると、アーカイブ内のすべてのファイルがルート所有になります。これらのバックアップには権限が重要ではないため、これは不器用ですが効果的な修正方法です。誰でも良い人がいるかどうか疑問に思います。

答え1

ただ追加してください-o loop mount /tmp/file.sqsh /mnt/test -t squashfs -o Loop

賢明に説明するために-tを使用しますが、必要に応じてスキップできます。

循環装置が必要なのはなぜですか?

ファイルシステムはブロックデバイスにマウントされると予想されます。

ディスクやUSBキーを接続するときと同じです。ノードが作成されます。このノードですべての操作が完了しました。

しかし、デバイスの代わりにファイルを使用しようとすると。屋根ふき装置を使用する必要があります。

擬似デバイスを使用してファイルにバインドされます。

isoをインストールするときに私たちも使用する必要があることに注意してください。-o loop

関連情報