linux 以特定用户运行命令

共有三个命令可供选择:

  1. runuser
  2. su
  3. sudo

具体如下:

  1. runuser

    只能由root用户运行该命令,不需要输入密码。

    runuser -l nginx -c 'ulimit -SHa'
    
  2. su

    su - root -c "command"
    # OR
    su - -c "command arg1"
       
    # 例如:
    su - oracle -c 'ulimit -aHS'
    
  3. sudo

    当用户在 sudoers 列表中时可以使用 sudo 命令:

    sudo command
    sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"' 
    

参考资料


linux 安装 typora Win/Linux/Mac 使用 Synergy 在局域网内共享一套键盘鼠标