【发布时间】:2009-12-03 08:07:14
【问题描述】:
我需要在 linux 上的低权限用户上运行 java jar。
例如如果我当前以“root”用户身份登录并想要执行一个 shell 脚本,该脚本应该以“postix”用户帐户等低权限 linux 用户的权限运行。
有可能吗?
如果是,请发布相关参考,因为我不知道该怎么做。
提前致谢
阿什
【问题讨论】:
我需要在 linux 上的低权限用户上运行 java jar。
例如如果我当前以“root”用户身份登录并想要执行一个 shell 脚本,该脚本应该以“postix”用户帐户等低权限 linux 用户的权限运行。
有可能吗?
如果是,请发布相关参考,因为我不知道该怎么做。
提前致谢
阿什
【问题讨论】:
【讨论】:
不确定您所说的优先级是什么意思。如果考虑调度优先级,可以使用nice命令在CPU上运行低优先级的脚本。以“root”身份登录不会给予任何调度优先级。
除此之外,以“root”身份登录总是一个坏主意。
【讨论】:
我认为 sudo 应该可以解决问题。
您还可以创建将运行您的应用程序的脚本更改其所有者并为其设置 suid 位
有用的命令:chmode、chown
【讨论】: