aclを使用してtarballを解凍すると問題が発生します。

aclを使用してtarballを解凍すると問題が発生します。

acl権限が設定されているファイルセットを解凍すると、「不明なファイル形式 'A'、正常に抽出されました」というエラーが発生しました。

.tarファイルを使用してSolarisでtarファイルを作成しましたtar -cpfv Tarfilename.tar directory。 unzip を使用すると、tar xvpf Tarfilename.tarSolaris で正常に動作します。 tarファイルをLinuxにコピーしてunzipを使用してみたtar xvpfところ、「不明なファイル形式 'A'、通常のファイルに抽出されました」という警告が表示され、ACL権限なしでファイルが生成されます。

tar --versionLinuxでは:tar (GNU tar) 1.15.1

ベストアンサー1

Solaris は NFSv4 ACL を使用し、Linux は POSIX ACL を使用します。直接互換性はありません。

gnu-tar指摘したように、Linuxは(自然に)tar

Solarisのマニュアルページによるとtar(1)

現在のumask(1)を無視し、指定されたファイルを元のモードとACL(該当する場合)に復元します。これはスーパーユーザーとして呼び出され、x関数文字を指定した場合のデフォルトの動作です。スーパーユーザーの場合、SETUIDと固定情報も抽出され、ファイルはルート所有者ではなく元の所有者と権限に復元されます。この関数修飾子を c 関数とともに使用すると、ACL やその他の情報が tar ファイルに生成されます。以前のバージョンのtarを使用してACLでtarファイルを抽出すると、エラーが発生します。

gnu-tar権限を維持するためにこのフラグを使用する場合は、Solarisでそれを使用する必要があり、-pLinuxシステムではtarが抽出されます。

Solaris 11を使用している場合、またはgnu-tarにあるパッケージをインストールしてください。 Solaris 11より前のバージョンを使用している場合は、Sun FreeWare(Solaris Companion CDに入っている)からそのバージョンを入手する必要があります。/usr/gnu/bin/tar/usr/gnu/bin/gtargnu-tar

おすすめ記事