Como criar uma pasta que alterará a propriedade de seu conteúdo para o que a pasta possui?

3

Em um sistema operacional GNU / Linux, não há como alterar a propriedade de um arquivo até você ser root. Mas e se eu quiser ocultar o nome de usuário do meu sistema? antes de enviar um arquivo para alguém, porque algumas coisas como tar tentará mantê-lo?

O que eu penso é algo como

# mkdir --mode=????? /tmp/nobodysfiles
# chown nobody:nobody /tmp/nobodysfiles

$ whoami
popcorneater
$ ls -l ~/file
-rw-r--r-- 1  popcorneater popcorneater 12345 oct.  18 11:10
$ cp ~/file /tmp/nobodysfiles/
$ ls -l /tmp/nobodysfiles/file
-rw-r--r-- 1 nobody nobody 12345 oct.  18 11:11
    
por tijagi 17.10.2012 / 23:34

1 resposta

4

Prepare seu arquivo dentro de uma sessão fakeroot . O Fakeroot foi projetado precisamente para preparar a propriedade e as permissões de uma estrutura de diretório antes de criar um arquivo.

fakeroot bash
chown -R root:root nobodysfiles
tar czf nobodysfiles.tgz nobodysfiles
    
por 18.10.2012 / 00:55