2013-10-16 1 views
1

PHP 용 공유 서버가 있으며 Apache 웹 서버가 실행되고있는 사용자 계정이 nobody이고 내 ftp 및 cpanel 사용자가 다릅니다. jokertec라고 말하십시오.공유 계정 사용자와 Apache PHP 프로세스 사용자가 공유 서버에서 동일해야합니까?

이제는 웹 서버에서 폴더를 만들 때 cpanel을 사용하여 해당 폴더의 이름을 바꾸거나 삭제하거나 수정하는 데 문제가 있으며 cpanel에서 폴더를 만들 때 웹 서버에 동일한 문제가 발생합니다. 이것은 두 폴더의 소유자가 다르게 생각하기 때문입니다.

내가 물어보고 싶은 것은 이것이 일종의 서버 구성 오류이며 apache가 실행되는 사용자와 cpanel 사용자 이름이 동일해야합니까? 아니면 여기서 뭔가를 놓치고 있습니까? 나는 우리가 폴더를 동적으로 생성하기 위해 PHP를 실행하는 사용자를 변경할 수 없다고 생각합니다.

답변

1

이것은 일반적인 문제이며 몇 가지 해결책이 있습니다. 우리가 고용 한 사람은 그룹의 비 apache 사용자로, 파일에 액세스해야합니다. 우리의 경우 Apache-www-data와 동일한 그룹을 사용합니다.

이것은 Apache와 사용자가 만든 파일이 모두 www-data 그룹으로 생성되었으며 둘 다 액세스 할 수 있음을 의미합니다.

파일이 생성되는 권한은 Linux의 umask에 의해 제어됩니다. 현재 umask가 새로 생성 된 파일에 그룹 쓰기를 허용하지 않으면 변경 가능 ala http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

사용자가 자신의 chrooted FTP 계정에만 액세스 할 수있는 경우 보안이 항상 중요합니다. cpanel 설정으로) 걱정할 필요가 없습니다. SSH 액세스 권한이있는 경우 모든 사용자가 다른 사용자의 웹 파일에 액세스 할 수 있다고 우려 할 수 있습니다. 이것은 공유 호스팅 환경에서 Apache를 통해 실행되는 일부 코드로 동일한 동작이 일반적으로 달성 될 수 있다는 점을 감안할 때 상당히 걱정거리입니다.

+0

기본적으로 서버 구성 잘못 되었습니까? – LoneWOLFs

+0

한 가지 방법이나 다른 방법으로 –

0

이는 suExec 등이 사용되지 않는 공유 서버의 일반적인 문제입니다. 내가 한 것은 ftp를 사용하여 localhost에 연결하고 적어도 디렉토리를 생성하는 것입니다. 필자는 필요한 디렉토리에만 액세스 할 수있는 별도의 ftp 사용자를 만들 수 있습니다. 암호는 반드시 저장해야합니다.