2011-01-09 5 views
1

SUID 플래그를 설정하고 싶은 python 파일이 있습니다. 그래서 일반 사용자가 그것을 실행하면 루트로 실행됩니다. 나는 그것이 보안 문제를 알고 있지만 여전히 SUID 플래그를 설정해야합니다.파일에 SUID 플래그를 설정 하시겠습니까?

+0

당신은 우리가 대답 할 수있는 어떤 종류의 질문이 있습니까? –

+0

질문은 : "SUID 비트를 스크립트에 어떻게 설정합니까?" – janm

답변

0

현대 유닉스에서 suid 비트가 작동하려면 기본 이미지가 필요합니다. 이 요구 사항이 실제로있는 경우 환경을 정리 한 다음 스크립트를 실행하는 임베디드 Python 코드가있는 C/C++ 프로그램을 작성합니다.

좋은 방법은 boost :: python을 사용하여 Python을 C++ 프로그램에 포함시켜 안전하고 정적으로 링크 된 이미지를 만들 수 있습니다.

실제로 무엇을하려고 하느냐에 따라 스크립트를 데몬 프로세스로 전환하거나 알려진 컨텍스트 (예 : daemontools 사용)에서 시작한 다음 사용자가 무언가를 필요로 할 때 의사 소통하게하는 것이 좋습니다 예를 들어 적절한 액세스 제어 권한이있는 명명 된 파이프를 사용하여 수행됩니다.

두 번째 옵션이 적절한 지 여부는 실제로 필요한 항목에 따라 다릅니다.

관련 문제