'/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

2つのプロセスを開始します。最初のプロセスは出力を2番目のプロセスにパイプします。最初の(sudo)は実行され、その出力をUIDとして実行されるa別の()に供給します。b

タスクの実行方法を変更すると(インストールスクリプトを「ユーザー」にインポートしてrootとして実行)、操作できます。しかし、あなたはこのウェブサイトにこのファイルを投稿した人に多くの信頼を持っています。

関連情報