【问题标题】: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/"