2012-03-10 2 views
0

저는 여기서 약간 당황합니다. 그러나 그것은 단지 나의 경험 부족일지도 모른다.dso (mod_php) 및 FTP/파일 사용 권한

PHP DSO (mod_php)가 설치되어 있고 서버가 원활하고 안정적으로 실행됩니다. 그러나 문제는 include와 모든 것을 포함하는 PHP를 실행하기 위해 모든 사용자 계정 파일 (/ home/*/public_html/*) 소유자를 nobody : nobody로 설정해야한다는 것입니다.

이것은 나를위한 두 가지 질문을 소개합니다. - 정말 필요한가요? 나는 그들에게 사용자를 부여하고 싶습니다 : 사용자 - FTP는 어떻습니까? FTP를 사용하여 파일을 업로드하면 user : user가 소유하므로 다른 PHP 파일에 포함될 수 없습니다 (오류 발생). 아무도 소유하지 않은 파일 : ftp를 통해 아무도 수정할 수 없습니다.

참고 : SuEXEC도 활성화되어 있습니다. 이 기능을 해제해야합니까?

FYI2 : 777에 대한 모든 권한을 설정할 수 있다는 것을 알고 있지만 그것은 잘못되었습니다.

고맙습니다.

+0

[이 답변보기] (http://stackoverflow.com/questions/4453078/how-can-i-tell-apache2-run-mod-php5-by-default-but-run-this-vh- in-cgi-mode/4453201 # 4453201). 그것은 제가 여기서 대답했을 것입니다. ([이건] (http://stackoverflow.com/questions/4711609/running-exec-as-a-different-user/4711677#4711677)). –

+0

감사합니다.하지만 OpCache (eAccelerator)를 사용하기 때문에 SuPHP에서 DSO로 전환했습니다. 사용 권한이 무엇인지 알아야합니다. – eleven59

+0

이 경우 PHP를 실행하고 실행중인 * 다른 사용자 만있을 수 있습니다. 나는 어떤 배포판을 운영하고 있는지 알지 못하지만, 각각은 일반적으로 아파치 근로자들이 실행중인 그룹 (Debian :'www-data')을 소개합니다. 아파치가 실행중인 현재 그룹 (분명히 "아무도 없음")을 모든 사용자가 공유하는 것으로 변경하고 해당 PHP 파일을 적어도'rw-r -----'또는'0640'으로 설정하고 싶을 수도 있습니다 . –

답변

0

보통 "nobody"는 실행 파일을 읽고, php로 변경할 수있는 파일 만 쓰거나 소유해야합니다. 대부분의 파일 소유자는 ftp 사용자 여야합니다.

실행 파일을 변경하는 PHP 권리를 유지하는 것은 바람직하지 않습니다.

또한 "아무도"루트 권한으로 실행하는 경우 php (및 따라서 사용자)에게 모든 권한을 제공합니다.

+0

나는 네가하는 말을 이해하지 못한다. 이 말을 다시 할 수 있겠습니까? – eleven59

+0

대부분의 경우 php (아무도 실행하지 않음)가 앱을 실행하기 위해 php 파일을 읽어야한다는 것을 알고 있습니까? – Electronick

+0

예. 하지만 내 질문에 대한 _what_ 권한 및 PHP 파일에 설정해야 소유자에 대한, _which_ 파일이 아닙니다. – eleven59