許可

2017-02-18 5 views
2

私はchownコマンドを試してみました許可

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/.../.../public_html/d.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

、は/ var/WWWにはvsftpdを使用してPHPファイルをアップロード/そして私はこのエラーを得たWebサーバからファイルを訪問しようとすると、 -R www-data:www-data/var/wwwの後、エラーは修正されましたが、新しいファイルをアップロードするたびに同じことをしなければなりません。

+0

あなたが変更することで、アップロードされたファイルのデフォルトのパーミッションを設定することができるはずです '' file_open_mode = 0777'と 'local_umask = 022'を追加してみてくださいvsftpd.conf'。最初の設定では、アップロードされたファイルの既定のアクセス許可が示されます。また、設定ファイルのマニュアルページもチェックアウトできます:https://security.appspot.com/vsftpd/vsftpd_conf.html – Cyclonecode

+0

@Cyclonecode私はvsftpd.confに両方を追加し、vsftpdを再起動しましたが、新しいファイルでも同じ問題が発生しました。 – Vedbex

+0

正しい設定ファイルを変更してもよろしいですか? – Cyclonecode

答えて

-1

最も適切な方法は、問題のディレクトリにACLを適用することです。

sudo setfacl -Rdm g:www-data:rwx /var/www 

This will set the default so new files and folders are given the ACL, this says that the group of www-data will have read,write,execute permissions by default on all files/folders from /var/www recursively

This will set the ACL for existing files and folders, this says that the group of www-data will have read,write,execute from /var/www recursively for existing files and folders

sudo setfacl -Rm g:www-data:rwx /var/www 
+0

なぜ賛成投票ですか? – Augwa