为什么以 root 身份构建 RPM 很糟糕?

rea*_*nly 12 linux rpm

页面包含一个突出的警告:

重要的

永远不要以 root 身份构建 RPMS。

为什么以 root 身份构建 RPM 很糟糕?是否有可能覆盖某些文件?是否存在文件权限问题?

Mik*_*eyB 23

写得不好的 RPM .spec 文件(甚至是写得很好的有错别字的文件)可能会做不正确的事情,例如:

  • 直接安装到正在运行的系统而不是沙箱
  • 在文件系统上留下垃圾
  • 不小心运行讨厌的命令,例如: rm -rf ${RPM_BUILD_ROOT}

RPM 构建过程中没有任何部分实际上需要 root 访问权限。因此,在构建 RPM 时,我们应该遵循“如果它不需要 root 权限,它就不会以 root 身份运行”的标准程序。

这样可以避免令人讨厌的事故和意外。