2017-06-21 5 views
0

私は古いシステムを継承しましたが、私はまだシステムの動作を把握しています。そのカスタムLinuxはAT91で構築されています。私たちは、フラッシュする際にインストールされるバイナリの束にromfsとパッケージを作ります。私はそれが過去にどのように継承されて行われたのかという理由で私は根として構築してきました。 romfsにパッケージ化されたバイナリは、個々のファイル特権/権限を持つMakefileにリストされています。romfsパッケージのバイナリ所有者

romfsがフラッシュされ、すべてのバイナリがインストールされると、root:rootに設定されたアクセス権が与えられます。私はromfs-inst.shスクリプトが提供する多くのオプションを通していくつかのパーミッションを設定し、それらが正しく設定されていることを理解しています。

私はバイナリをインストールできる必要がありますsomeuser:somegroupと私はromfs-inst.shのオプションのchown種類がないと確信しています。他にどのようにしてバイナリの所有者とグループを変更できますか?

すべてのヘルプは

答えて

0

ROMFSは、ファイルの所有者を格納する任意の方法を持っていません感謝を高く評価しています。 (実行ビット以外のパーミッションも保持していません)

これらの機能が必要な場合は、romfsをcramfsまたはsquashfsに置き換えてください。これらのファイルシステムは、所有権とパーミッションをサポートするだけでなく、ファイルを圧縮して、同じ量のメモリに多くのデータを格納できるようにします。

+0

次に、root:root権限はどこから得られますか?私はそれを根として構築したので、継承されていますか?あるいはビルドでrootにデフォルト設定されていますか? – droidian

+0

これはromfs内のすべてのファイルを意味します。 – duskwuff

+0

改訂する必要があります。どこからバイナリがrootになりますか:root権限? – droidian

関連する問題