2014-05-14 46 views
3

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

目前我使用的是位通过Python一个黑客,但它不能是最好的方式(它确实感觉有点脏)......

​​

有没有一种正确的方法做这个?

+0

使用'sudo -u user命令args'或'su user -c command args'? – anishsane

+1

请详细说明。必须在用户'apache'下运行的东西可能应该使用'setuid'。 – chepner

+0

这是一个需要调用的捆绑PHP脚本。我不能使用su,因为Apache没有shell。虽然sudo可能工作。 – t0mmyt

回答

2

如果/usr/bin/something是要安装的软件包的一部分东西,喜欢的东西

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

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