2010-05-01 4 views
2

나는 끈적 끈적한 비트가 설정된 Linux에서 PHP 스크립트를 가지고 있으므로 파일 소유자로 실행됩니다. 어떻게 권한 부여를 위해 호출 프로세스의 사용자 ID를 얻을 수 있습니까?PHP setuid 스크립트에서 호출하는 사용자 ID 얻기

컨텍스트 : 서버에 두 개의 응용 프로그램이 있으며 다른 응용 프로그램에서 일부 정보를 요청하기를 원합니다. 이런 이유 때문에 다른 하나는 setuid가있는 스크립트를 제공하지만이 스크립트로 호출 할 수 있는지 확인하고자합니다.

+0

어떻게 PHP를 사용하고 계십니까? –

+0

exec ('php filetorun.php') 또는 무엇인가 비슷하게 –

+2

스티커 비트를 설정하는 대신 sudo와 같은 것을 사용 하시겠습니까? http://en.wikipedia.org/wiki/ 수도 – VolkerK

답변

1

당신은 예를 들어, 부모 프로세스의 보류를 얻을 수있는 POSIX 함수 중 하나를 사용할 수 있습니다 : 당신은 당신이 무엇을 추구 희망 찾기 위해// proc 디렉토리/PROCESSID으로 엿볼 수있는이에서 http://www.php.net/manual/en/function.posix-getppid.php

합니다.

나는 그것을 시험해 볼 리눅스 머신이 아니지만 가능할 것으로 보인다.