2016-07-19 3 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経由でrootとしてログインしてください。多分それは与えられた引数を持つエラーです

+0

遅い返事を申し訳ありませんが、私は他の発生している問題で迷子になりました;) 残念ながら進歩はありません。 PHPを使ってファイルのパーミッションを777に変更しましたが、FTPでそれを削除することはできません。 しかし、私は、ファイルのフォルダがまだ適切な権限を持っていないことがわかりました。私は今日それをもう一度チェックします。 – sma

+1

それが問題です。 :) PHPスクリプトでファイルを作成すると、PHPスクリプトでのみ編集/削除できます。あなたがSSHでroot特権を持っていない限り。その後、rootとしてSSHにログインしてファイルを削除することができます。 PHP、FTP、SSHを3人の異なる人と考えてください。 SSHは何でもできます(もし彼がルートであれば).FTPは自分のファイルだけを変更でき、PHPは自分のファイルだけを変更することもできます。 – Michal

+0

これは私の問題かもしれない、ありがとう!私はそれを確認し、それが動作するかどうかをお知らせします。あなたの助けをすでにありがとう! – sma

0

.. は、これは、通常

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

申し訳ありませんが、私は自分のFTPクライアントの権限を直接変更しようとしたことを忘れていました。私もSSHで試してみましたが、どちらもうまくいきませんでした。 – sma

関連する問題