특정 프로그램이 게스트로 실행되도록 권한 설정

특정 프로그램이 게스트로 실행되도록 권한 설정

/usr/local/share/npm/프로그램을 안전하게 실행하기 위해 HTTP 서버(nodejs)의 권한을 설정하는 방법은 무엇입니까 ?

내 사용 사례는 OSX 시스템을 실행하도록 설정하는 것입니다.클라우드 9그리고 사용티탄iPhone/iPad용 iOS 앱을 빌드해 보세요. 나는 cloud9을 실행 중이고 관리자로서 브라우저에서 로컬로 iPhone 앱을 빌드할 수 있습니다. 그러나 외부에서(HTTP를 통해) cloud9 인스턴스에 액세스할 수는 있지만 cloud9를 원격으로 사용할 때 사용자가 할 수 있는 것처럼 애플리케이션을 구축할 수는 없습니다.

알아내는 방법을 모르기 때문에 cloud9 인스턴스가 어떤 사용자 계정을 사용하고 있는지 명확하지 않습니다. 저는 UNIX 보안을 처음 접했기 때문에 실행 권한 설정에 대해 약간 긴장했습니다.

답변1

Nodejs 및 보안/포트 등에 관한 stackoverflow에 대한 많은 질문/답변이 있습니다. 이것특별 항목이 귀하에게 도움이 될 수도 있고 관련 질문을 시도해 볼 수도 있습니다. 참고: 저는 OSX에 익숙하지 않기 때문에 이 점에서 OSX가 Linux와 유사하다고 가정합니다.

본질적으로 이것은 포트 전달의 문제입니다. 일반 사용자로서 1024보다 낮은 포트에서 수신할 수 없기 때문에(권한을 다운그레이드하지 않는 한) 포트 80에서 3000 또는 유사한 포트로 수신을 전달해야 합니다.

관련 정보