Apache-2.2

將文件上傳到 FTP 後,“警告:未知:無法打開流:第 0 行未知中的權限被拒絕”

  • May 4, 2013

每次我編輯一個文件(在本例中為 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

引用自:https://serverfault.com/questions/504923