Apache-2.2
將文件上傳到 FTP 後,“警告:未知:無法打開流:第 0 行未知中的權限被拒絕”
每次我編輯一個文件(在本例中為 PHP 文件)並通過 FTP 將其上傳到我的 VPS 時,通過使用者“xtreme”,該文件在訪問時會輸出以下內容:
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
可以解決問題,但是一點都不實用。我每次編輯文件時都必須這樣做。我用Google搜尋並蒐索了伺服器故障無濟於事。有人可以解釋如何解決這個問題嗎?
編輯:將權限設置為 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?
我設法修復它。我剛剛編輯了我的 vsftpd 設置,如下所示:
chown_upload_mode=0755 file_open_mode=0755 local_umask=000