![sudo로 컬을 실행하면 상태 코드 301(영구적으로 이동됨)이 발생합니다.](https://linux55.com/image/149457/sudo%EB%A1%9C%20%EC%BB%AC%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A9%B4%20%EC%83%81%ED%83%9C%20%EC%BD%94%EB%93%9C%20301(%EC%98%81%EA%B5%AC%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%EB%90%A8)%EC%9D%B4%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4..png)
포트 3062에서 실행되는 테스트 서버가 있고 컬을 사용하여 HTTP POST 데이터를 보내려고 합니다.
다음 명령을 실행할 때:
curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062
잘 작동했고 답장을 받았습니다
하지만 다음 명령을 실행하면:
sudo curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062
나는 다음을 얻습니다: 301 및 페이지 리디렉션
컬 명령은 이를 필요로 하는 더 큰 스크립트의 일부이기 때문에 sudo를 제거할 수 없습니다.
답변1
에 관해서는제프 샬러온라인으로 응답을 확인했고 실제로 sudo가 env' 변수를 정리했습니다.
env' 변수를 유지하려면 다음을 실행해야 합니다.sudo -E
일단 이것을 실행하면 훌륭하게 작동합니다.