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


11

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

Важный

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

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

Ответы:


22

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

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

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

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


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

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


1
Добро пожаловать в сбой сервера! Как правило, нам нравятся ответы на сайте, чтобы они могли стоять сами по себе - Ссылки - это здорово, но если эта ссылка когда-либо разорвется, в ответе должно быть достаточно информации, чтобы она оставалась полезной. Пожалуйста, рассмотрите возможность редактирования своего ответа, чтобы включить больше деталей. Смотрите FAQ для получения дополнительной информации.
SLM
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.