【问题标题】:How to set the installed(who is installing the RPM) user and group privileges while packing the RPM如何在打包 RPM 时设置已安装(谁正在安装 RPM)用户和组权限
【发布时间】:2019-08-28 07:04:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: centos rpm rhel packing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2012-02-06
      • 2011-06-27
      相关资源
      最近更新 更多