linux 以特定用户运行命令
2020-10-17 tech linux 1 mins 545 字
共有三个命令可供选择:
- runuser
- su
- sudo
具体如下:
-
runuser
只能由root用户运行该命令,不需要输入密码。
runuser -l nginx -c 'ulimit -SHa'
-
su
su - root -c "command" # OR su - -c "command arg1" # 例如: su - oracle -c 'ulimit -aHS'
-
sudo
当用户在 sudoers 列表中时可以使用 sudo 命令:
sudo command sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"'