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

У каждого пользователя в системе есть папка ~/public, в которой находится небольшой пользовательский интерфейс, доступный через Интернет для программного обеспечения, которое является подпакетом моего программного обеспечения. Поэтому мой вопрос заключается в том, как мне обновить ~/public content для каждого пользователя, в то время как каждый пользователь может иметь разные подпакеты пользовательского интерфейса. (определено в /etc/software-config/user.ini)

Я попытался позволить rpm поместить содержимое пакета пользовательского интерфейса в /var /www /html /software /UI /theme-name и присвоить его веб-серверу, а затем создать softlink ~ /public /theme-name /var /www /html /software / тема имя UI /

но это не сработает, потому что пользователи не принадлежат и не могут принадлежать к одной группе. Каков наилучший способ обойти эту проблему? Может ли это быть /usr / поделиться и т.д.

1 ответ1

0

Обычно rpm не должен изменять данные в домашнем каталоге пользователя. Причина того, что эти файлы находятся в домашнем каталоге, вероятно, в том, что пользователь может их изменить. Для поддержки такой схемы вам нужно сделать программное обеспечение обратно совместимым, чтобы старые пользовательские конфигурации продолжали работать.

С другой стороны, если вы действительно хотите использовать эти символические ссылки, просто поместите оригинальный файл куда-нибудь, где у всех есть доступ для чтения, например /usr /share, если ваш /var /www /html /software не доступен для чтения другим. Тогда нет необходимости в общей группе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .