2015-01-08 5 views
0

나는 processID를 가지고있는 PID 파일에 프로세스의 1001을 말합니다 (squid라고 가정). 내 질문은, 내가 아무도 그 pid 파일의 소유권을 변경하면, 그 사람 (pid 1001와 오징어) 그 소유권을 아무도 변경됩니다?리눅스의 PID 파일

+1

아니요. 그것은 파일을 만든 실제 프로세스가 아니지만 문제의 프로그램을 시작한 프로세스 일 수도 있습니다. 예를 들어, init 스크립트가 Squid 프로세스를 시작하고, init 스크립트가 pid를 가져 와서 파일을 씁니다. 즉, Squid 프로세스와 pid 파일은 완전히 연결이 끊어졌습니다. 그리고 비록 오징어 프로세스가 생성되어 파일에 썼다 할지라도 해당 파일의 소유자를 바꾸는 것이 프로세스의 소유자를 바꾸는 것을 의미한다면 * 모든 * 파일의 소유자를 변경하여 * 모든 프로세스의 소유자를 변경할 수 있음을 의미합니다. –

+0

'/ proc'에있는 파일을 의미합니까? –

+0

예, 스크립트에서 프로세스를 생성하고 생성 된 프로세스의 ID를 PID 파일에 기록합니다. 하지만 내 질문은 가능한 해당 PID 파일을 사용하여 해당 스폰 된 프로세스 소유권을 변경할 수 있습니까? –

답변

2

해당 PID를 사용하여 스폰 된 프로세스 소유권을 변경할 수 있습니까 파일?

요아킴 Pileborg가 (불행히도 의견에서 만 설명했듯이) 확실히 불가능합니다. 파일 및 프로세스의 소유권은 완전히 독립적입니다.