Newsgroup: it.comp.os.linux.sys
Titolo: trasferimento file con tar

E` sicuramente una idiozia....
Ho spostato un serverino da un pc ad una partizione vmware; ho fatto un tar 
zcvf file.tgz . dalla root del serverino; poi ho avviato la partizione 
vmware con un cd di ripristino, ho creato le partizioni, ho copiato il tgz 
ed ho fatto un
tar -zxpvf file.tgz
tutto ok, ripristino effettuato...
Ma alcuni permessi non sono stati tenuti, ovvero ho dovuto fare un chown per 
i file di postfix (non la posta ricevuta, la struttura della coda) e di 
postgres, oltre ad alcuni file html (quelli con utente nobody).
Gli altri (le home, lo spool della posta) tutto a posto.
Dov'è il busillis?
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Se in Olanda, all'improvviso, scendessero tutti insieme dalle
biciclette, credo che il paese sprofonderebbe.
		-- Gino Bramieri

 Dov'è il busillis?
Ma gli UID erano corretti? 
-- 
Per rispondermi, togli il nome del poeta

 
Ho copiato tutto su una partizione vuota, quindi compresi gli utenti.
Invece gli id assegnati erano altri
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Questo deprecabile razzismo da stadio sta rovinando l'immagine di milioni
di razzisti per bene.
		-- Altan

 tar zcvf file.tgz . 
hai tralasciato la p
tar cfvzp file.tar.gz .
Tuttavia io preferisco fare cosě:
# file backup.list
bin
boot
dev
etc
home
initrd
lib
opt
root
sbin
sys
tmp
usr
var
vmlinuz
#!/bin/bash
# File backup.sh 
data=`date "+%y%m%d"`
files=`cat backup.list`
host=`hostname`
tar cfvzp /mnt/hda7/backup.$host.$data.tar.gz $files
In questo modo eviti di mettere nel tar quelle directory (tmp, sys, proc)
che non sono necessarie e che possono dare noie al tar.

 tar cfvzp file.tar.gz .
mi potrebbe anche tornare se non mi avesse tenuto nessun owner e avesse 
messo tutto a root.
Invece i file di spool della posta hanno i corretti user e permessi
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Se i Presidenti non lo fanno alle loro mogli, lo fanno al Paese!
		-- Mel Brooks


in effetti non hai usato la 'p' per l'archviazione.
Se usi la 'p' per aprire l'archvio lui ti mantiene permessi e ownership
dell'archivio, ma se sono gia' sbagliati nell'archivio?? o no?
ricordo qualche secolo fa (LOL. in effetti era veramente il XX secolo) di
aver avuto problemi con i bit sticky, ma chiaramente non fa testo perche'
era una vecchia versione di tar.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 messo tutto a root.
Dando l'opzione p preserva i permessi.
Percui ammesso che il file /etc/passwd (e quindi l'abbinamento username uid)
sia diverso avresti comunque i permessi assegnati.
Sbagliati ma assegnati.
Ora non capisco come mai hai dei file con i permessi intatti ed altri no. 
Potrebbe essere causato da un errore del tar.
A me capitavano numerosi errori quando facevo scorrere anche le
directory /proc e /sys dove tar chiudeva con degli errori che io
ignoravo/non leggevo.
Quando scompattavo poi il tar erano dolori...

 Dov'è il busillis?
...non so se e' il tuo caso, ma talvolta e' utile l'opzione tar 
--numeric-owner
(di solito neanche la trovi in "man tar", vd. 
http://www.gnu.org/software/tar/manual/html_node/Attributes.html
 )
In questo modo si lavora con gli UID/GID e non con i "nomi" utente/gruppo.
...esempio pratico (clonazione di un sistema):
Fai il tar di un intero sistema su nastro (o dove vuoi).
Usi una distribuzione live per avviare un altro sistema dove devi 
clonare su HD il vecchio. Qui hai un file /etc/passwd diverso (ie. 
quello della "live") da quello usato per fare il tar. Ovvero, se non hai 
usato --numeric-owner, quando scompatti il tar aggiusta gli ID num. 
secondo i "nomi" trovati nel "corrente" file /etc/passwd del sistema 
(live) in funzione...
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

 Invece i file di spool della posta hanno i corretti user e permessi
magari hai un set-permissions in qualche script

 
direi bingo.... ha mantenuto gli owner degli username non presenti nella 
distro live ma ha cambiato
quelli presenti secondo il file passwd della live
Porco qui e porco la.
C'è pure nel manpage della versione sul mio pc ma no  su quella del 
serverino (viene riconosciuta comunque dal tar)
Grazie della dritta
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
E' un cretino illuminato da lampi di imbecillita'.
		-- Ennio Flaiano