【问题标题】:running shell script on low privileged user在低权限用户上运行 shell 脚本
【发布时间】:2009-12-03 08:07:14
【问题描述】:

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

例如如果我当前以“root”用户身份登录并想要执行一个 shell 脚本,该脚本应该以“postix”用户帐户等低权限 linux 用户的权限运行。

有可能吗?

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

提前致谢

阿什

【问题讨论】:

    标签: linux shell


    【解决方案1】:

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

    sudo -u andrew myprog
    

    将以用户 andrew 身份运行 myprog

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 如果我理解正确的话,具有低优先级linux的权限,在这句话中“权限”比“优先级”更重要。
      • 我的错误,我的意思是“低特权”而不是“低优先级”
      【解决方案3】:

      我认为 sudo 应该可以解决问题。

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

      有用的命令:chmode、chown

      【讨论】:

        猜你喜欢
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 2011-06-25
        • 1970-01-01
        • 1970-01-01
        • 2021-11-16
        • 2013-09-19
        相关资源
        最近更新 更多