小智 24
通常 .tar.gz 是一种可用的文件分发格式。GNU tar 允许您在将文件添加到存档时用其他值替换所有者、组和权限。
$ tar -c -f archive.tar --owner=0 --group=0 .
Run Code Online (Sandbox Code Playgroud)
https://www.gnu.org/software/tar/manual/html_section/tar_33.html#SEC69
如果您的 tar 版本不支持 GNU 选项,您可以在创建用于分发的 tar.gz 文件之前,将源文件复制到另一个目录树并更新那里的组和所有权。
使用 GNU,您可以使用--numeric-owner
tar 来防止存储您的用户名。或者,您可以使用--owner=ID
. 提取时,这些用户 ID 将被删除,除非提取者是 root 用户。
用于捆绑文件的常用方法cpio
是通常与--no-preserve-owner
选项一起使用。这就是rpm
文件的构建方式。
但是带有用户 ID 的 tar 很少成为问题。如果您想成为偏执狂,您可以使用专用帐户进行最终捆绑。