我只是想弄清楚如何在rpm
调用的包中知道sudo
,并将一些文件放在非 root 主文件夹中,以供调用sudo
或为 root 的用户使用。
我尝试过这样的事情:
%define whoami %(eval who am i | awk '{print $1}')
然后我尝试复制一些文件/home/%{whoami}/target
(以及更多说明)我构建了包,没有问题,实际上可以在我的计算机上很好地运行该包,问题是当我尝试在其他计算机上使用不同的用户名运行同一个包时,它不会复制文件因为它会查找我原来的主用户文件夹而不是其他用户。
答案1
RPM 软件包由 root 用户安装,无需进行sudo
其他操作。检查Fedora 的 RPM 指南有关如何创建 spec 文件的详细说明。这些指南(大部分)适用于所有基于 RPM 的发行版,并且由于 RHEL(以及 CentOS)是 Fedora 的下游版本,因此它们应该适用于最近的更新,只需进行少量修改即可。