2016-07-19 4 views
0

PHP의 copy 기능을 사용하여 파일을 내 서버에 복사하는 스크립트가 있습니다. FTP를 통해 서버에 로그인 할 때 권한이 644로 설정되어 있으므로 더 이상 삭제할 수 없습니다. 그러나 FTP에서 직접 권한을 변경하려고하면 "작업이 허용되지 않습니다"라는 오류가 발생합니다.PHP 복사로 작성된 파일에 대해 FTP의 사용 권한을 변경할 수 없습니다.

NOOP 
200 NOOP command successful 
SITE CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg 
550 CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg: Operation not permitted 

일반적으로 아무런 문제없이 내 서버의 사용 권한을 변경할 수 있습니다. SSH를 통해 작동하지 않습니다. 원래 파일의 권한으로 무언가를해야합니까?

도움 주셔서 감사합니다.

+0

모든 성공을 작동합니다 인수 공급 .. 이에 오류입니까? :) – Michal

답변

1

PHP 스크립트는 FTP를 통해 로그인하는 사용자와 다른 사용자입니다.

다른 PHP 스크립트를 사용하여 파일의 퍼미션을 변경하거나 SSH를 통해 루트로 로그인하십시오.

+0

안녕하세요 미할, 늦은 답변을 드려 죄송합니다. 다른 문제로 인해 길을 잃었습니다.) 불행히도 진전이 없습니다. 나는 PHP로 파일의 권한을 777로 바꿨다. 그러나 나는 여전히 FTP로 그것을 지울 수 없다. 그러나 파일의 폴더에 올바른 권한이없는 것을 확인했습니다. 오늘 다시 확인해 보겠습니다. – sma

+1

그것이 문제입니다. :) PHP 스크립트로 파일을 만들면 PHP 스크립트로만 편집/삭제할 수 있습니다. SSH에서 루트 권한이없는 한. 그런 다음 루트로 SSH에 로그인하고 파일을 삭제할 수 있습니다. PHP, FTP 및 SSH를 세 가지 다른 사람으로 생각하십시오. SSH는 (루트라면) 무엇이든 할 수 있으며 FTP는 그의 파일 만 수정할 수 있고 PHP는 그의 파일 만 수정할 수도 있습니다. – Michal

+0

그러면 내 문제 일 수도 있습니다. 감사합니다! 나는 그것을 점검하고 그것이 효과가 있으면 알려 줄 것이다. 이미 도움을 주셔서 감사합니다! – sma

0

는 아마 일반적으로

chmod("/test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg",0777); 
+0

죄송합니다. 내 FTP 클라이언트에서 권한을 직접 변경하려고했음을 잊어 버렸습니다. 나 또한 SSH로 시도했는데 둘 다 작동하지 않았다. – sma