无法触及“/usr/local/bin/goss”:权限被拒绝

无法触及“/usr/local/bin/goss”:权限被拒绝

我已经用过

 curl -fsSL

在 Ubuntu 16.04 上,没有任何问题。如果我去

sudo curl -fsSL https://goss.rocks/install | sh

那么我有

touch: cannot touch '/usr/local/bin/goss': Permission denied
ERROR: Cannot write to /usr/local/bin set GOSS_DST elsewhere or use sudo

这是否与 Goss 工具有某种关系?

答案1

我没有看到与编程的关系(它肯定更适合超级用户或 Unix/Linux),但是您被拒绝执行您所做的操作的权限的原因与您执行管道组件的用户 ID 有关。

sudo a | b

您正在启动两个进程,第一个进程将其输出传输到第二个进程。第一个 ( sudo) 执行另一个 ( a) 并将其输出提供给b,后者使用您的 UID 执行。

如果你改变事情的完成方式(以“你”身份获取安装脚本并以 root 身份执行它),它可能会起作用。但是您非常信任将此文件放到该网站上的人。

相关内容