rpm-spec и домашняя папка пользователя

0

Я просто пытаюсь выяснить, как узнать в rpmпакете, который вызывает sudo, и поместить некоторые файлы в домашнюю папку без полномочий root для пользователей, которые звонят sudoили являются root.

Я пытался что-то вроде этого:

%define whoami %(eval who am i | awk '{print $1}')

затем я пытаюсь скопировать некоторые файлы, /home/%{whoami}/target после чего (и еще несколько инструкций) я собираю пакет без проблем, на самом деле может довольно хорошо запустить пакет на моей машине, проблема в том, когда я пытаюсь запустить тот же пакет на другой машине с другое имя пользователя, он не копирует файлы, потому что он ищет мою исходную папку домашнего пользователя вместо другого пользователя.

Карлос Дуэньяс
источник
Не стоит ли задавать этот вопрос о переполнении стека?
BenjiWiebe

Ответы:

0

RPM-пакеты устанавливаются пользователем root, не нужно дурачиться sudoили что-то еще. Ознакомьтесь с рекомендациями RPM по Fedora для подробного объяснения того, как создавать спецификации файлов. Эти рекомендации (в основном) применимы ко всем дистрибутивам на основе RPM, и поскольку RHEL (и, следовательно, CentOS) являются нисходящими по сравнению с Fedora, они должны применяться с незначительным обманом в отношении последних обновлений.

vonbrand
источник