gpt4 book ai didi

bash - RPM %post 作为不同的用户

转载 作者:行者123 更新时间:2023-11-29 09:30:15 26 4
gpt4 key购买 nike

我需要在 RPM 的 %post 部分以不同的用户身份运行命令。

目前我正在通过 python 使用一些 hack,但这不是最好的方法(它确实感觉有点脏)......

%post -p /usr/bin/python
import os, pwd, subprocess
os.setuid(pwd.getpwnam('apache')[2])
subprocess.call(['/usr/bin/something', 'an arg'])

有没有正确的方法来做到这一点?

最佳答案

如果 /usr/bin/something 是你作为包的一部分安装的东西,用类似的东西安装它

attr(4755, apache, apache)   /usr/bin/something

当像这样安装时,/usr/bin/something总是作为用户 apache 运行,无论实际运行它的用户是什么。

关于bash - RPM %post 作为不同的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com