!['/usr/local/bin/goss'에 접근할 수 없습니다: 권한이 거부되었습니다.](https://linux55.com/image/130071/'%2Fusr%2Flocal%2Fbin%2Fgoss'%EC%97%90%20%EC%A0%91%EA%B7%BC%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
나는 사용했다
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
작업 수행 방법을 변경하면(설치 스크립트를 "사용자"로 가져오고 루트로 실행) 작동할 수 있습니다. 하지만 당신은 이 웹사이트에 이 파일을 올린 사람에 대해 많은 신뢰를 갖고 있습니다.