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