在 CentOS wiki 中说不能在 root 用户下进行 rpm-packages,因为这可能会损坏系统。为什么?我不明白它到底会造成什么伤害。 RPM 文档没有发现任何内容。谢谢。
构建 RPM 应该绝不使用 root 用户完成。它应该总是由非特权用户完成。以 root 身份构建 RPM 可能会损坏您的系统。你被警告了。
答案1
当您构建 RPM 时,您实际上正在运行“不受信任的代码”。问题是,编写得不好的应用程序可能会在编译/构建过程中尝试将内容写入系统目录(例如/bin
或)。/usr/bin
这可能只是由于错误的代码或传递的选项中的错误造成的。
如果您以非 root 用户身份运行,那么这将失败并且您的系统是安全的。如果您以 root 身份运行,那么您最终可能会覆盖代码程序或库并破坏您的系统。
Unix 系统管理员的第一条经验法则:不要以 root 身份做事,除非你有到。这样错误就不会毁掉整个机器:-)