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

Я попробовал что-то вроде этого:

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

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

1 ответ1

0

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

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