O Tar codifica meu nome de usuário no tarball. Posso forçá-lo a criar um tarball totalmente anônimo?
--owner root
substitui apenas algumas instâncias do meu nome de usuário. Adicionando USER=root
: USER=root tar c --owner root data
não tem efeito.
Em suma, desejo:
echo hello world > data; tar c --owner root data | grep "$USER"
para não corresponder.
{a,b}
pode ser bastante confusa.--{owner,group}=root
será expandido para--owner=root --group=root
Você pode usar
--numeric-owner
, isso apenas colocará seu UID (1000 ou algo semelhante na maioria dos sistemas) no arquivo. Deman tar
:fonte
--owner
switch.-H
opção do cpio para gravar diretamente arquivos tar.-o
também. Tentei criar um arquivo simples com e sem--owner root:root
e depois diferenciei seus respectivos hexdumps. O que mudou foram duas sequências de dois bytes que decodificaram little endian para 0 e minha,$UID
respectivamente.man cpio
ecpio --help
ambos confirmam o que eu comentei antes. Provavelmente a fonte foi atualizado, mas a documentação não foi (GNU cpio 2,11)