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 &"