Copie arquivos sem alterar o proprietário [duplicado]

0

Como copiar todos os arquivos de /var/www para um disco flash sem alterar os proprietários de pastas na pasta /var/www ? (Ou como inserir toda a pasta /var/www em um arquivo e colocá-lo em um disco flash)

Meu sistema:

Debian 6 (Linux PSB1 2.6.32-5-686 # 1 SMP seg 23 de setembro 23:00:18 UTC 2013 i686)

    
por PSSGCSim 17.03.2014 / 14:55

4 respostas

5
cp -rp /var/www/ /path/to/flash/disk/

De cp manpage:

-p     same as --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
      preserve the specified attributes (default: mode,ownership,timestamps),
      if possible additional attributes: context, links, xattr, all
    
por 17.03.2014 / 15:00
2

Primeiro monte seu usb.

 $ mkdir -p /mnt/myusb
 $ mount -t vfat -o rw,users /dev/sda1 /mnt/myusb
 $ mount

Depois disso, você pode usar o comando rsync para fazer isso wirh -avz arguments

rsync -avz /var/www /mnt/myusb

Isso manterá as permissões, o proprietário e os links de / var / www.

    
por 17.03.2014 / 15:01
1

Você deve ser root (ou ter CAP_CHOWN e CAP_FOWNER e provavelmente também CAP_DAC_OVERRIDE e CAP_DAC_READ_SEARCH) para fazer isso. Então é simples: cp -a

    
por 17.03.2014 / 15:01
0

Se o seu sistema de arquivos for capaz de preservar as informações de propriedade, então cp -a (archive) preservará todos os parâmetros (permissão, propriedade, links, atributos estendidos).

    
por 17.03.2014 / 15:10