我試圖取消鏈接本地版本的網站上的文件夾。不允許操作 - 在本地機器上取消鏈接
我得到的錯誤:
operation not permitted
任何想法如何,我可以得到斷開鏈接到我的本地機器上運行?我使用MAMP。
我試圖取消鏈接本地版本的網站上的文件夾。不允許操作 - 在本地機器上取消鏈接
我得到的錯誤:
operation not permitted
任何想法如何,我可以得到斷開鏈接到我的本地機器上運行?我使用MAMP。
這意味着腳本不允許刪除該文件夾。這可能有多種原因 - 最有可能的原因是您正嘗試使用unlink()
文件夾而不是使用rmdir()
來刪除它。
以下是「操作不允許」(EPERM)從unlink(2)
手冊頁可能的原因:
EPERM The system does not allow unlinking of directories, or unlinking of directories requires privileges that the calling process doesn't have. (This is the POSIX prescribed error return
; as noted above, Linux returns EISDIR for this case.)
EPERM (Linux only) The file system does not allow unlinking of files.EPERM or EACCES The directory containing pathname has the sticky bit (S_ISVTX) set and the process's effective UID is neither the UID of the file to be deleted nor that of the directory containing it, and the process is not privileged
(Linux: does not have the CAP_FOWNER capability).
這是一個權限問題。
先給你想取消鏈接的權限一樣CHMOD 666
您可能創建的文件自己的文件,並希望PHP(其他用戶再自己,大概Apache或www數據取決於如何安裝MAMP)刪除爲你的文件 - 沒有正確的權限,這是不能做到的。
爲什麼你想要*可執行文件*位來刪除文件?我知道它在PHP世界中非常常見,只需將所有應該可以通過PHP腳本(通常以apache用戶身份運行)寫入的內容寫入,但寫入權限就足夠了。實際上,您只需要在父文件夾上寫入權限 - 文件本身可以由任何人擁有,並且只要您可以寫入該文件夾並且沒有粘性位,就具有任何權限。 – ThiefMaster
@ThiefMaster這只是一個壞習慣......我通常自己使用CHMOD 666,但我明白你的觀點。更新了我的答案。 – Repox
「本地機器」是什麼意思? *客戶*或*服務器*? – deceze
在上傳到服務器之前,我正在測試本地計算機上的網站。 – panthro
請複製您獲得的**確切**錯誤消息。 – ThiefMaster