如何在打包 RPM 时设置已安装(谁正在安装 RPM)用户和组权限



我只是想知道是否有办法指定当前用户(谁 正在安装 RPM( 用户:组权限到已安装文件夹的 RPM(/usr/lib/appfloder( 在 Spec(.spec( 文件中。

示例:目前在安装 RPM 时,如果我们不创建用户和组并且未添加到部分中,它正在考虑 root:root 权限 (%defattr(777, Maya, Maya, 777(( 在规范文件中。如果我们添加 defattr,它将 Maya 视为用户。

预期,请考虑当前用户"user1"正在安装 RPM,权限应在"user1"下。如果"user2"正在安装 RPM 它应该在"用户 2"下。 为什么?

我有一个 RPM 包,它安装在/usr/lib/app 上并作为 服务。我的应用程序需要当前用户主目录 搜索为当前用户安装的一些软件包。

安装rpm的用户始终是root,因为您需要root权限才能安装 rpm。

所以你不能这样做。你需要找到一些其他方法,包不应该在用户的/home目录中提供文件。如果您有要打包的常规配置;把它放在/etc

.

最新更新