Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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
-
To je OK, je to ochrana, abys pri rozbaleni neprepisoval do asolutni cesty / a neprepisoval neco, co se nema
-
Díky a to znamená, že se to nerozbalí tam kam má?
-
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
-
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 :(
-
Bez přepínače -P to brání nepozornosti při neopatrném rozbalení archivu
-P, --absolute-names
don't strip leading '/'s from file names
-
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/".
-
Kristova noho, RTFM! https://linux.die.net/man/1/tar
-C, --directory=DIR
change to directory DIR