저는 파이썬 스크립트를 작성했습니다. 함수 중 하나가 수신 대기 할 포트를 엽니 다. 수신 대기 할 포트를 열려면 수퍼 유저로해야합니다. sudo
또는 루트 권한 등으로 스크립트를 실행하고 싶지 않습니다. sudo
을 사용하는 하위 프로세스와 관련된 여기에 대한 답변을 보았습니다. 내가 아는 한 원하는 하위 프로세스가 아닙니다. 응용 프로그램 내의 함수 일뿐입니다.스크립트에서 슈퍼 유저 권한을 프로그래밍 방식으로 구현하는 방법은 무엇입니까?
질문 : 슈퍼 유저 권한으로 프로그래밍 방식으로 포트를 열려면 어떻게해야합니까?
이 문제와 관련하여 작성한 코드를 공유 할 수 있습니까? – nbryans
[authbind] (https://manned.org/authbind.1)와 같은 도구를 사용할 수 없으므로 특정 권한을 파이썬 프로세스에 부여하면됩니다 ...? –
대신 기능을 살펴보십시오 : https://linux.die.net/man/7/capabilities. 스크립트에 CAP_NET_BIND_SERVICE와 같은 기능을 설정하면 루트 액세스 없이도 모든 포트에 바인드 할 수 있어야합니다. – kfx