Как остановить изменения прав доступа к yum

Если вы обновляете пакет, yum устанавливает разрешения на доступ к разрешениям, установленным в новой версии пакета.

Как я могу остановить это?

Я использую марионетку, и по умолчанию каталог, в который вы помещаете кукольный конфиг, составляет 755 и принадлежит root. Однако я хочу, чтобы пользователь, отличный от root, мог писать в этот каталог, поэтому я изменил разрешения. Но когда я запускаю yum upgrade puppet она меняет разрешения на то, как они были раньше. Я хочу, чтобы он оставил только разрешения для каталогов / файлов, которые уже существуют.

Изменить: выполнить обновление, а затем установить права на то, что мне нужно вручную, на самом деле не является вариантом, так как один из каталогов – это CIFS mount, доступный только для чтения, поэтому даже root не может изменять разрешения этих каталогов.

One Solution collect form web for “Как остановить изменения прав доступа к yum”

То, что вы хотите сделать, – отключить функциональность ядра rpm. Все файлы, содержащиеся в rpm, хранятся вместе с контрольной суммой, их разрешениями и некоторыми дополнительными / необязательными флагами в пакете. Невозможно отключить изменение разрешений, так как в основном вы хотите восстановить разрешения по умолчанию, если был затронут какой-либо файл в пакете, или, например, для проверки всех файлов, разрешений и контрольных сумм.

Не могли бы вы добавить результат
rpm -q --qf '[%{filenames}: %{filemodes:perms}\t%{fileflags}\n]' puppet
и пометьте каталог, в котором содержится конфиг, а также вывод
rpm -qf /directory для каталога, содержащего конфигурацию?

Другим подходом может быть использование setfacl -m для добавления ACE для этого каталога для пользователя, который не должен быть перезаписан.

Другой подход может заключаться в использовании rpm filetriggers, но это довольно сложно, и они нестандартны – короткий поиск показывает, что CentOS / RHEL / Fedora, по-видимому, не поддерживают их.

  • Linux почему yum говорит, что обновляется, когда доступны более новые версии?
  • Большая проблема: rpm empty db, установка V3 RSA / SHA1 Подпись, клавиша BAD, ошибка YumRepo
  • Проблема установки пакетов на моей машине Redhat
  • Ошибка получения данных репозитория для epel, репозитория не найдена
  • Как установить dig на CentOS 6?
  • Каков наилучший список репо CentOS 6 для пакетов LAMP?
  • Как я могу разрешить «дубликаты» в yum?
  • Предложение названия пакета в Fedora
  • Команда Fedora не найдена не работает
  • Как узнать, установлен ли пакет через yum в сценарии bash?
  • Как заблокировать yum от обновления устаревшего пакета?
  • Interesting Posts

    пакеты фильтров определенного процесса с использованием iptable

    веб-консоли и специальные символы

    Каковы пользовательские группы openSUSE 13.1 по умолчанию?

    установить дату с пользовательского ввода в оболочку

    Когда CUPS будет использовать TLS?

    Могу ли я использовать функцию sudoers без включения бита suid?

    При создании нового ядра в OpenBSD 5.6 можно ли назвать «config» чем-то другим?

    Терминал и Vim

    псевдоним ssh с локальным переадресацией

    Как создать скрипт инициализации вместо служебного файла

    испорченная нижняя панель – Fedora 14 KDE

    Как указать параметр `-i` sudo в файле sudoers?

    Должен ли демон-демона самонадеянно себя зарекомендовать?

    Как установить инструменты программирования в корневой каталог, чтобы они могли использоваться пользователями, не являющимися администраторами?

    Как отслеживать изменения каталога / файла для восстановления индекса?

    Linux и Unix - лучшая ОС в мире.