web-dev-qa-db-ja.com

'警告:不明:ストリームを開くことができませんでした:ファイルをFTPにアップロードした後、0行目の不明でアクセスが拒否されました'

ファイル(この場合はPHP file)を編集し、FTP経由でユーザー 'xtreme'経由でVPSにアップロードするたびに、ファイルにアクセスすると、次のように出力されます。

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/home/foo/www/bar/ul.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

SSH経由でchmod -R 2770 /home/fooを入力すると問題は解決しますが、あまり実用的ではありません。ファイルを編集するたびにそれをしなければなりません。

私はグーグルで検索し、サーバー障害を検索しましたが役に立ちませんでした。誰かがこれを修正する方法を説明できますか?

編集:権限を755に設定した後:

drwxr-sr-x 2 xtreme www-data 4096 May  4 05:38 .
drwxr-sr-x 4 xtreme www-data 4096 May  2 17:50 ..
-rwxr-xr-x 1 xtreme www-data    0 May  2 17:11 index.php
-rwxr-xr-x 1 xtreme www-data 1849 May  4 05:38 ul.php

FTPにファイルをアップロードした後:

drwxr-sr-x 2 xtreme www-data 4096 May  4 05:41 .
drwxr-sr-x 4 xtreme www-data 4096 May  2 17:50 ..
-rwxr-xr-x 1 xtreme www-data    0 May  2 17:11 index.php
-rwx------ 1 xtreme www-data 1849 May  4 05:41 ul.php

それで、ファイルをアップロードした後、権限は私が想定している0700に設定されていますか?

1
xtremesmw

私はなんとかそれを修正することができました。 vsftpdの設定を次のように編集しました。

chown_upload_mode=0755
file_open_mode=0755
local_umask=000
1
xtremesmw