Переменная окружения TAR_OPTIONS.

Эта переменная устанавливается из файла /etc/profile.d/tar.sh строкой export TAR_OPTIONS="--delay-directory-restore --no-overwrite-dir". Цель ее использования - сделать возможным установку пакетов при отключенных capabilities 0,1,2,3.

Рассмотрим распаковку tar архива при установке этой переменной. При этом произойдет следующее: при распаковке файлы будут сначала находится в каталогах, принадлежащих пользователю. Поэтому над ними успешно могут производиться операции смены владельца и разрешений, основываясь на механизме ADVANCED_CHOWN. И в последнюю очередь tar сменит атрибуты самих каталогов (--delay-directory-restore) в порядке снизу к корню архива.

Также при сборке пакетов сценариями *.SlackBuild под пользователем root можно применить следующее значение переменной export TAR_OPTIONS="--no-same-owner". Это приведет к тому, что распакованое содержимое архива исходников будет полностью принадлежать пользователю root без восстановления перваначальных разрешений из архива.