'/usr/local/bin/goss'에 접근할 수 없습니다: 권한이 거부되었습니다.

'/usr/local/bin/goss'에 접근할 수 없습니다: 권한이 거부되었습니다.

나는 사용했다

 curl -fsSL

우분투 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)는 실행되고 해당 출력을 UID로 실행되는 a다른( )에 공급합니다 .b

작업 수행 방법을 변경하면(설치 스크립트를 "사용자"로 가져오고 루트로 실행) 작동할 수 있습니다. 하지만 당신은 이 웹사이트에 이 파일을 올린 사람에 대해 많은 신뢰를 갖고 있습니다.

관련 정보