|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Ponomarew 2:5020/400 10 Aug 2006 22:57:18 To : Eugene Grosbein Subject : Re: bsdtar & symlinks --------------------------------------------------------------------------------
On Thu, Aug 10, 2006 at 10:52:47PM +0400, Eugene Grosbein wrote:
> Устанавливаю 6.1-RELEASE c CD. Как обычно, делаю маленький /usr (он будет
> потом read-only), порты не ставлю. Загружаю новую систему, создаю
> /home/ports (на /home места полно), делаю симлинк /usr/ports на /home/ports,
> монтирую /cdrom, запускаю sysinstall и говорю ему поставить
> ports distribution. Он удаляет симлинк, создает каталог /usr/ports,
> начинает ставить туда и успешно срубается по out of vnodes.
>
> Hа FreeBSD 6 man tar, в частности, говорит:
>
>
> o Archive entries can exploit symbolic links to restore files to
> other directories. An archive can restore a symbolic link to
> another directory, then use that link to restore a file into that
> directory. To guard against this, tar checks each extracted path
> for symlinks. If the final path element is a symlink, it will be
> removed and replaced with the archive entry. If -U is specified,
> any intermediate symlink will also be unconditionally removed.
> If neither -U nor -P is specified, tar will refuse to extract the
> entry.
>
> Так что, видимо виноват не сам sysinstall, а новый tar.
> Cтарый такой подлянки не делал, не считал себя умнее админа.
> Ручной запуск tar -xpzf /cdrom/6.1-RELEASE/ports/ports.tgz -C /usr
> подтверждает вину tar, а не sysinstall.
>
> Я конечно разверну в /home все равно, но что будем делать с tar?
Как всегда искать виновного и написать жалобу Tim'у Kientzle
(kientzle@), а вернее просто спросить "почему оно так сделано".
-Kirill
--- ifmail v.2.15dev5.3
* Origin: Dark side of coredump (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11750e77ef087.html, оценка из 5, голосов 10
|