2014-06-12 93 views
2

我想刪除Ubuntu web服務器中的deleteme.txt。「取消鏈接權限被拒絕」錯誤嘗試刪除deleteme.txt

所以我做了4.php做到以下幾點:

<?php 
unlink('deleteme.txt'); 
?> 

deleteme.txt具有以下權限狀態:

-rwxrwxrwx 1 ubuntu ubuntu 19 Jun 12 06:18 deleteme.txt 

當我執行 「4.php」,始終出現此錯誤

Warning: unlink(deleteme.txt): Permission denied in /var/www/html/4.php on line 2 

我已經嘗試過chmod 777 deleteme.txtchown ubuntu /var/www/html上包含「deleteme.txt」的目錄

我也在該文件的父目錄上試過chown ubuntu /var/www/

+3

你有寫權限的目錄中的文件是? – Majenko

+1

也許嘗試絕對路徑?取消關聯( '/無功/網絡/ deleteme.php'); – Kver

+1

如果這個腳本沒有像ubuntu用戶那樣運行,或者沒有寫入啓動文件,那麼chowning to ubuntu是毫無意義的。 –

回答

1

你需要chown到www-data,這意味着www-data將獲得該文件的所有權,允許您通過與php取消鏈接來刪除它。

像這樣:

$ chown www-data <file or folder> 
+0

謝謝。我需要將目錄的模式改變爲能夠寫入。我只是改變了目錄的所有者。但那不行。不僅寫入文件的許可,還包括「文件所在的目錄」 – user3734451