Почему плохо строить 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.