如何解决如何将su user -c与npm start --prefix结合使用?
我要执行以下命令:
$ sudo su ubuntu -c npm start --prefix /home/ubuntu/my-app/
不幸的是,这导致以下错误:
> su: unrecognized option '--prefix'
> Try 'su --help' for more information.
我该如何解决?我在网上找不到类似的东西。
解决方法
怎么回事?
sudo -u ubuntu -i npm start --prefix /home/ubuntu/my-app/
来自man sudo
:
-
-i
登录专用的资源文件,例如.profile,.bash_profile或.login将由外壳程序读取 -
-u
以默认目标用户以外的用户身份运行命令
您只需要在命令周围使用引号,如下所示:
sudo -u ubuntu -c "npm start --prefix /home/ubuntu/my-app/"
如果您愿意,也可以像这样使用su:
su - ubuntu -c "npm start --prefix /home/ubuntu/my-app/"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。