【问题标题】:How to use su user -c combined with npm start --prefix?如何使用 su user -c 结合 npm start --prefix?
【发布时间】:2021-02-11 06:31:20
【问题描述】:

我要执行以下命令:

$ sudo su ubuntu -c npm start --prefix /home/ubuntu/my-app/

很遗憾,这会导致以下错误:

> su: unrecognized option '--prefix' 
> Try 'su --help' for more information.

我该如何解决这个问题?我在网上找不到类似的东西。

【问题讨论】:

    标签: reactjs bash npm terminal sudo


    【解决方案1】:

    怎么样?

    sudo -u ubuntu -i npm start --prefix /home/ubuntu/my-app/
    

    来自man sudo:

    • -i 特定于登录名的资源文件,例如 .profile、.bash_profile 或 .login 将被 shell 读取
    • -u以默认目标用户以外的用户身份运行命令

    【讨论】:

      【解决方案2】:

      您只需要像这样在命令周围使用引号:

      sudo -u ubuntu -c "npm start --prefix /home/ubuntu/my-app/"
      

      如果你愿意,你也可以像这样使用 su:

      su - ubuntu -c "npm start --prefix /home/ubuntu/my-app/"
      

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 2021-09-22
        • 2015-03-22
        • 2021-05-04
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多