我需要在 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'])
有没有正确的方法来做到这一点?
If /usr/bin/something
是您作为包的一部分安装的东西,请使用类似的东西安装它
attr(4755, apache, apache) /usr/bin/something
当像这样安装时,/usr/bin/something
will always以用户身份运行apache
,无论实际运行它的用户是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)