我只是想知道是否有办法指定当前用户(谁 正在安装 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