Linux系统root用户以其他用户身份运行脚本

Eave 2017.04.28 15:44

runuser命令

概述:runuser命令使用一个替代的用户或者组ID运行一个Shell,这个命令无需使用密码,仅在root用户时有用

仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层。

语法如下:

runuser -l user -c "command"

示例

runuser -l www -c "nohup /usr/local/elasticsearch/bin/elasticsearch > /dev/null 2>&1 &"