runuser 命令使用一个替代的用户或者组ID运行一个Shell
这个命令仅在root用户时有用
仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层
可用选项:
- -l: 让shell成为登录shell,用 runuser -l PAM 文件替代默认的
- -g:指定主要的组
- -G 追加组
- -c:命令,要传到shell的单个命令
- --session-command=COMMAND:使用-c传递单个命令道shell中并且不创建新的会话
- -m: 不重置环境变量
使用 runuser 运行 elasticsearch
runuser -s /bin/bash -l elasticsearch -c "nohup /usr/share/elasticsearch/bin/elasticsearch &"
网友评论