在低权限用户上运行shell脚本

时间:2009-12-03 08:07:15

标签: linux shell

我需要在linux上的低权限用户上运行java jar。

e.g。如果我当前以“root”用户身份登录并希望执行一个shell脚本,该脚本应该使用低权限linux用户(如'postix'用户帐户)的权限运行。

有可能吗?

如果是,请发布相关参考文献,因为我不知道该怎么做。

提前致谢

与Ashish

3 个答案:

答案 0 :(得分:4)

您可以使用sudo命令以另一个用户身份运行脚本。 如果设置正确,您可以像这样使用它

sudo -u andrew myprog

将以用户andrew

运行myprog

答案 1 :(得分:2)

不确定您的优先级是什么意思。如果考虑调度优先级,可以使用nice命令在CPU上以低优先级运行脚本。以“root”身份登录不会给出任何调度优先级。

除此之外,以“root”身份登录始终是一个坏主意。

答案 2 :(得分:2)

我认为sudo应该这样做。

您还可以创建将运行您的应用更改其所有者并为其设置suid位的脚本

有用的命令:chmode,chown