【发布时间】:2021-09-07 08:23:57
【问题描述】:
问题:当我在 ec2-user 下运行 "pm2 ls" 时,它运行良好。
当我在sudo -i 之后运行“pm2 ls”时,它会给出 -bash: pm2: command not found。
【问题讨论】:
标签: node.js amazon-ec2 sudo pm2 amazon-linux
问题:当我在 ec2-user 下运行 "pm2 ls" 时,它运行良好。
当我在sudo -i 之后运行“pm2 ls”时,它会给出 -bash: pm2: command not found。
【问题讨论】:
标签: node.js amazon-ec2 sudo pm2 amazon-linux
出于安全原因,sudo 通常在不同的环境下运行。例如,管理员可以将 sudo 配置为使用安全的 PATH,而不是继承调用者的 PATH。
你有几个选择:
--preserve-env 保留调用者的路径,例如sudo -E "PATH=$PATH" env。最后,你可以重新考虑一下 pm2 是否真的需要 root 权限。
【讨论】: