system()
및 exec()
함수가 PHP에서 사용되는 경우 기본적으로 사용자는 SYSTEM이므로 결과를 결코 볼 수 없습니다. 실행되는 사용자를 변경하는 방법이 있습니까?특정 사용자의 PHP에서 exec 함수를 사용하는 방법
0
A
답변
0
webbiedave에 추가하려면 출력하거나 파일에 저장할 수 있습니다. 가능한 경우 데이터베이스에 저장하는 것이 좋습니다. 이렇게하면 경쟁 조건이 방지됩니다.
0
웹 서버에는 다른 사용자 (예 : suEXEC)로 스크립트를 실행할 수있는 조항이 있지만 PHP 자체는 그렇게 할 수 없습니다.
0
매분마다 파일을 검사하는 cronjob (특정 사용자)을 정의 할 수 있습니다. PHP (다른 사용자)를 사용하면이 파일에 쓸 수 있습니다. cronjob이 파일에서 무언가를 찾으면 특정 사용자의 작업 처리를 시작합니다. 그것은 IMHO가 사용자를 변경하는 유일한 방법입니다.
관련 문제
- 1. PHP에서 exec 함수를 실행하십시오.
- 2. exec() 함수를 통해 PHP에서 SASS를 실행하려고 시도했습니다.
- 3. PHP에서 textdomain 관련 함수를 사용하는 방법?
- 4. PHP에서 사용자의 시간대 추측
- 5. PHP에서 portable imagemagick을 사용하는 방법
- 6. exec() 함수를 사용하여 PHP에서 C 프로그램을 실행하고 싶습니다.
- 7. PHP5.3에서 익명 함수를 사용하는 방법
- 8. 특정 사용자의 친구를 찾는 방법
- 9. exec 권한이없는 PHP에서 wkhtmltopdf 활용
- 10. PHP에서 exec() 호출 출력 억제하기
- 11. php에서 exec()에 의한 Unrar
- 12. PHP에서 mysql_rollback() 함수를 사용하는 것은 무엇입니까?
- 13. PHP에서 모니터를 사용하는 방법?
- 14. PHP에서 RegexIterator를 사용하는 방법
- 15. PHP에서 zval을 사용하는 방법?
- 16. Smarty : PHP 함수를 사용하는 방법?
- 17. mode_rewrite 함수를 사용하는 방법
- 18. php에서 사용자의 facebook 사용자 ID를 얻는 방법
- 19. 특정 사용자의 프로세스 나열
- 20. PHP에서 exec()를 사용하여 RSH 명령 실행
- 21. PHP의 exec() 함수를 통해 SSH에 연결.
- 22. 특정 사용자의 SHGetFolderPath()
- 23. 로그인하지 않고 특정 사용자의 트윗을 읽는 방법
- 24. PHP에서 mysql 덤프를 사용하는 방법
- 25. PHP에서 역 참조를 사용하는 방법
- 26. Propel에서 MySQL 함수를 사용하는 방법
- 27. x64에서 CoGetClassObject 함수를 사용하는 방법
- 28. PyCUDA의`prepare` 함수를 사용하는 방법
- 29. 특정 사용자의 프록시로 로그인
exec()는 프로세스를 시작한 사용자 (예 : apache)로 실행됩니다. 그건 바꿀 수 없어요. 그러나 exec()는 명령의 결과를 리턴해야합니다. – webbiedave
어떤 운영 체제를 사용하고 있는지 (그리고 변경할 가능성이 있는지) 모르게 대답 할 수 없습니다. Microsoft (sudowin)에 대한 sudo 도구가 있다고 생각하지만 – symcbean
Apache 2.7 및 PHP 5.2.2와 함께 Windows 7을 사용하고 있습니다. – Eric