rpm-spec и домашняя папка пользователя
Я просто пытаюсь понять, как узнать в rpm
пакет, который вызывает sudo
и поместите некоторые файлы в домашнюю папку без полномочий root для пользователей, которые звонят sudo
или root.
Я пытался что-то вроде этого:
%define whoami %(eval who am i | awk '{print $1}')
затем я пытаюсь скопировать некоторые файлы в /home/%{whoami}/target
после этого (и еще несколько инструкций) я собираю пакет без проблем, на самом деле может довольно хорошо запустить пакет на моей машине, проблема в том, что когда я пытаюсь запустить тот же пакет на другой машине с другим именем пользователя, он не ' Скопируйте файлы, потому что он ищет мою исходную папку домашнего пользователя вместо другого пользователя.
1 ответ
RPM-пакеты устанавливаются пользователем root, не нужно дурачиться sudo
или что-нибудь еще. Ознакомьтесь с рекомендациями RPM по Fedora для подробного объяснения того, как создавать спецификации файлов. Эти рекомендации (в основном) применимы ко всем дистрибутивам на основе RPM, и поскольку RHEL (и, следовательно, CentOS) являются нисходящими по сравнению с Fedora, они должны применяться с незначительным обманом в отношении последних обновлений.