tarballでファイルのユーザーIDとグループIDの所有権を変更しますか?

tarballでファイルのユーザーIDとグループIDの所有権を変更しますか?

正しいユーザーとグループの所有権を持たないファイルを含むtarballがあります。ファイルは所有されjenkins:jenkins、私はそのファイルを所有したいと思いますnaftuli:othergroup

埋め込まれたファイルが私が所有するようにタールボールを編集する方法はありますかnaftuli:othergroup

私が直面している問題は、tarballの作成中にユーザーに他のユーザーとグループに対する権限がjenkinsないことです。chown抽出時にユーザーが言及したファイルを生成する権限が付与されるため、タールボールでユーザーIDとグループIDを編集する必要があります。

ベストアンサー1

アーカイブ::タールあるいは、同様のソフトウェアがこれを行う1つの方法になります。

% touch foo  
% tar cvf x foo
foo
% tar tvf x          
-rw-rw-r--  1 jdoe12   jdoe12           0 May  6 20:36 foo
% perl -MArchive::Tar -e '$t=Archive::Tar->new;$t->read("x");$t->chown("foo","root");$t->write("y")'
% tar tvf y
-rw-rw-r--  1 root     jdoe12           0 May  6 20:36 foo
% 

おすすめ記事