시작 시 명명된 파이프 판독기를 자동으로 시작하시겠습니까?

시작 시 명명된 파이프 판독기를 자동으로 시작하시겠습니까?

PHP에서 루트 액세스로 스크립트를 실행하려고 합니다. www-data보안상의 이유로 Apache 사용자에게 루트 액세스 권한이 없기 때문에 이 작업을 수행할 수 없습니다 . 이 문제를 해결하려면 Named Pipe를 사용하는 것이 좋습니다. 처음에 sudo 권한을 추가하려고 시도했지만 www-data보안 위험으로 인해 확실히 좋지 않다는 말을 들었습니다(또한 추가하려고 시도했지만 작동하지 않았습니다).

이것이 내 문제가 있는 곳이다. 내가 올바르게 이해했다면 시스템 시작 시 자동으로 시작되고 명명된 파이프에서 데이터를 읽으려고 백그라운드에서 지속적으로 기다리는 스크립트가 필요합니다. 루트 액세스 권한을 얻으려면 이 스크립트(파이프 리더라고도 함)를 루트로 실행해야 합니다. 그런 다음 PHP에서 일부 데이터를 파이프 판독기로 파이프한 다음 이를 PHP에서 실행하려는 기본 스크립트로 전달합니다.

이렇게 하면 리더가 루트로 실행되므로 기본 스크립트는 루트 액세스로 실행됩니다. 내가 "주 스크립트"라고 부르는 것은 사용자를 생성하는 bash 스크립트이며, 작동하려면 루트가 필요합니다. 이것은 루트 액세스를 사용하여 PHP에서 실행하려는 스크립트입니다.

이것이 내 문제를 해결하는 가장 좋은 방법입니까? 내가 올바르게 이해하고 있습니까?

업데이트: 저는 Ubuntu 12.04.1을 실행하고 있습니다.

관련 정보