Почему плохо строить RPM как root?

11

Эта страница содержит заметное предупреждение:

Важный

Никогда не создавайте RPMS как root.

Почему плохо строить RPM как root? Это возможность перезаписи некоторых файлов? Есть ли проблемы с правами доступа к файлам?

ро.
источник

Ответы:

22

Плохо написанные RPM-файлы .spec (или даже хорошо написанные с опечаткой) могут делать неправильные вещи, такие как:

  • Устанавливать прямо в работающую систему, а не в песочницу
  • Оставьте мусор в файловой системе
  • Случайно запустите неприятные команды, такие как: rm -rf ${RPM_BUILD_ROOT}

Не существует части процесса сборки RPM, которая действительно нуждается в доступе root. Таким образом, мы должны следовать стандартной процедуре «Если ему не нужны полномочия root, он не запускается как root» при создании RPM.

Это позволяет избежать неприятных происшествий и неожиданностей.

MikeyB
источник
4

издеваться над Федорой тоже довольно приятно. Если он будет работать в режиме макета, скорее всего, это довольно чистый RPM.

мольберт
источник
FWIW, работая с Red Hat до этого, я знаю, что они требуют , чтобы RPM был собран в Mock, прежде чем они приняли его в свою среду сборки. Я думаю, что то же самое относится и к проекту Fedora.
EmmEff
3

Как правило, вы никогда не должны использовать пользователя root, за исключением того, что вам действительно нужны права. Но вы правы, главная проблема заключается в том, что rpmbuild выполнит почти все, что вы написали, в файл спецификации. (переопределять файлы, создавать пользователей, удалять файлы и т. д.).

Редактировать:

В качестве примечания я бы предложил взглянуть на сервис сборки openSUSE, который делает сборку rpms для разных дистрибутивов действительно простой. (Он также может быть настроен как локальный экземпляр.)

Узел
источник
-1

При поиске в Интернете я нашел причины вашего вопроса в следующей ссылке http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html

Это делается только для того, чтобы избежать случайных ошибок или непреднамеренных действий.

neotam
источник
1
Добро пожаловать в сбой сервера! Как правило, нам нравятся ответы на сайте, чтобы они могли стоять сами по себе - Ссылки - это здорово, но если эта ссылка когда-либо разорвется, в ответе должно быть достаточно информации, чтобы она оставалась полезной. Пожалуйста, рассмотрите возможность редактирования своего ответа, чтобы включить больше деталей. Смотрите FAQ для получения дополнительной информации.
SLM