2015-01-23 5 views
0

우리 웹 사이트에 웹 사이트 빌더가 있습니다. 클라이언트가 웹 사이트를 게시 할 때 폴더에 잘못된 소유권을 설정하는 코드가 있습니다. 무엇을 할 수 있습니까? 나는 chown을 위해 분명히 보았다. 그러나 그것은 거기에 없다. 코드에는 mkdir() 및 chmod() 함수가 있습니다. 소유권을 설정할 수 있습니까? 그 밖의 무엇을 할 수 있습니까?PHP 코드 소유권 변경

+1

이들은 웹 사이트를 만드는 사용자에게 속합니다. 대부분의 경우 www- 데이터 – ehwas

+0

서비스가 어떻게 작동하는지 완전히 이해하고 있는지, 사이트에 웹 사이트를 만든 다음 어떻게 든 코드를 제공합니까? 코드 폴더의 소유권이 파일을 제공하는 응용 프로그램 인 경우 왜 코드 폴더의 소유권이 중요합니까? – EdgeCaseBerg

+0

우리는 고객 웹 사이트와 다른 서버에 우리의 웹 사이트를 가지고 있습니다. –

답변

2

mkdir은 (분명히) 디렉토리를 만들고 소유권은 생성 한 사용자의 소유권이됩니다. PHP 스크립트의 경우 사용자가 Apache 일 가능성이 높습니다 (Apache를 사용한다고 가정).

+0

의미가 있습니다 만, 그것이 우리가 원하는 것이 아닙니다 ... 원격으로 소유권을 변경할 수있는 방법이 있습니까? –

+0

소유권을 변경할 수있는 chown [http://php.net/manual/en/function.chown.php]이 있습니다. 하지만 chown에는 수퍼 유저가되어야하므로 위험이 있습니다. – Schleis

+0

네,하지만 chown은 원격으로 작동하지 않습니다. 웹 사이트를 실행하고 게시하는 코드는 다른 서버에 있습니다. 나는 ftp_chmod를 보았지만 ftp_chown은 없다. –

0

mkdir() 및 chmod() 외에도 chgrp()를 살펴야합니다. PHP 프로세스는 www-data 또는 apache 계정으로 실행됩니다. 또한 디버깅이 매우 유용 할 것입니다.