파일을 삭제하는 PHP 스크립트가 있습니다. 그것은 내 루트 디렉토리에서 파일을 삭제할 수 있지만 하위 디렉토리에서 삭제하려고하면 "Permission denied"라고 표시됩니다. 파일을 읽고 쓸 수 있기 때문에 파일이 존재하고 PHP가 파일에 액세스 할 수 있지만 파일을 삭제할 수는 없습니다. 왜?PHP 하위 디렉토리에서 파일을 삭제 하시겠습니까?
편집 : 관련성이있는 경우 Zymic 호스팅을 사용하고 있습니다. 하지만 삭제 작업이 잘되는 Zymic 사이트가 있습니다. 나는 그것을 얻지 않는다 ...
EDIT : 내가 삭제할 코드와 PHP 파일에 액세스하는 아약스를 사용하고, 아약스는 삭제할 파일 이름을 보냅니다. 경고 메시지가 나를 위해 인쇄하기 때문에 보낸 파일 이름이 올바른지 확인합니다. PHP 코드는 다음과 같습니다.
$file=$_POST['file'];
echo unlink($file);
편집 : 수정했습니다. 나는 이것이 왜 효과가 있었는지는 모르겠지만 755에서 775로 디렉토리를 FTP-chmodded 누군가가 왜 효과가 있는지 말해 줄 수 있습니까?
코드를 게시하십시오. – Tibor
파일 및 디렉토리에 대한 사용 권한은 무엇입니까? [AppArmor] (http://wiki.ubuntu.com/AppArmor/), [SELinux] (http)와 같은 [필수 액세스 제어] (http://en.wikipedia.org/wiki/Mandatory_access_control) 도구를 사용하고 있습니까? : //en.wikipedia.org/wiki/Security-Enhanced_Linux), [TOMOYO] (http://tomoyo.sourceforge.jp/index.html.en) 또는 [SMACK] (http : // schaufler-ca. co.kr /)? 이 중 어떤 것도 파일 삭제를 막을 수 있습니다. 관련된 메시지에'dmesg (1)'출력과'/ var/log/audit/audit.log'를 확인하십시오. – sarnold
@sarnold 왜 답변으로 게시하지 않으시겠습니까? – jjclarkson