tar Kommando erstellen Verzeechnes ouni 777 Erlaabnes

Вместо Adblock Plus вы можете использовать uBlock origin.

По всей видимости, он работает в Firefox 24.0 и новее, так что должен работать и в Iceweasel 26.

0
15.03.2018, 13:27
2 ответа

Как видно из вывода tar tv, права доступа в самом архиве нарушены. Если у вас есть какой-либо контроль над инструментом, который создал этот архив, я настоятельно рекомендую вам исправить его или сообщить об ошибке.

Я предполагаю, что вам все еще нужно извлечь файлы из поврежденного архива. Попробуйте это:

tar xzvf compress.tgz --delay-directory-restore
find dist -type d -exec chmod a+x {} \;

(Мы не можем использовать конечный +в этом случае, потому что chmodдолжен применяться к одному каталогу за раз, чтобы findмог спускаться в фиксированные подкаталоги. Перед точкой с запятой ставится обратная косая черта, поэтому она не обрабатывается оболочкой как специальный символ, а передается в find... -execкак литерал.)

2
28.01.2020, 02:32

С помощьюstar(изschily-tools)вы можете извлечь его с помощью:

star xf file.tgz -no-p -find -type d -chmod a+x

Чтобы добавить разрешение на выполнение (для всех )в извлеченные каталоги, чтобы исправить эти фиктивные разрешения в архиве.

С -no-pumaskтакже применяется, даже если он запущен от имени пользователя root, что, предполагая, что ваш umaskравен как минимум 002, также исправит эти слишком широкие разрешения на запись (обратите внимание, что umaskимеет приоритет над-chmod).

Обратите внимание, что ни одна из GNU tar, bsdtarили starреализации tarв моем тесте не имеет проблем с извлечением архива с такими нарушенными разрешениями. Скорее всего, вы пытаетесь извлечь его, когда уже существует каталог distбез разрешения на поиск (, потому что, например, вы распаковали аналогичный архив с аналогичными нарушенными разрешениями ).

Прежде чем распаковывать архив, вам нужно исправить эти разрешения.

0
28.01.2020, 02:32

Теги

Похожие вопросы