Fórum Root.cz

Hlavní témata => Software => Téma založeno: Zaátečník 04. 12. 2018, 23:03:35

Název: Chyba při zálohování programem tar
Přispěvatel: Zaátečník 04. 12. 2018, 23:03:35
Dobrý večer. Chlapy co přesně znamená tato chyba a na co to má přesně vliv? Na rozbalení? Rozbalí se to do špané cesty? Díky
tar: Removing leading `/' from member names
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Vilith 04. 12. 2018, 23:17:17
To je OK, je to ochrana, abys pri rozbaleni neprepisoval do asolutni cesty / a neprepisoval neco, co se nema
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Zaátečník 05. 12. 2018, 09:45:22
Díky a to znamená, že se to nerozbalí tam kam má?
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Vilith 05. 12. 2018, 10:37:46
Znamená to, že při rozbalení odstranil počáteční lomítko v cestě, tj. např. soubor „/bin/bash“ rozbalí jako „./bin/bash“ (ne do „/bin“, ale do podadresáře „bin“ v aktuálním adresáři). Jde o bezpečnostní opatření, aby tarbally nemohly přepsat nic mimo aktuální adresář.

Jinak použij parametr -P
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Zaátečník 05. 12. 2018, 12:20:00
Díky. To ale postrádá celkem logiku, ne?
Pokud zálohuji adresář /var/www/neco, tak to zase budu chtít rozbalit do /var/www/neco a ne třeba do /root/var/www/neco, je to tak? Nebo nevím jak je to myšleno :(
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Vilith 05. 12. 2018, 12:40:45
Bez přepínače -P to brání nepozornosti při neopatrném rozbalení archivu

Kód: [Vybrat]
     -P, --absolute-names
            don't strip leading '/'s from file names
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Jenda 05. 12. 2018, 15:31:40
Díky. To ale postrádá celkem logiku, ne?
Pokud zálohuji adresář /var/www/neco, tak to zase budu chtít rozbalit do /var/www/neco a ne třeba do /root/var/www/neco, je to tak? Nebo nevím jak je to myšleno :(

Ne, například to pošleš mě a já mám webové stránky umístěné jinde a budu to chtít rozbalit jinam. Nebo si představ, že si stáhneš z internetu nějaký archiv, který bude obsahovat soubor /usr/bin/virus (/home/Zaátečník/.ssh/authorized_keys, /home/Zaátečník/.bashrc) a rozbalíš ho. To asi nechceš.

A tohle se dělá tak, že netaruješ tak, aby v archivu bylo celé "/var/www/neco", ale taruješ tak, aby soubory v archivu měly relativní cestu vzhledem k /var/www/. Například tak, že vlezeš do /var/www/ a tam pustíš "tar ... neco/".
Název: Re:Chyba při zálohování programem tar
Přispěvatel: Lol Phirae 05. 12. 2018, 17:52:42
Kristova noho, RTFM! https://linux.die.net/man/1/tar

Kód: [Vybrat]
-C, --directory=DIR
change to directory DIR