正しいユーザーとグループの所有権を持たないファイルを含む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
%