2017-06-04 52 views
0

WINSCP錯誤:權限被拒絕。錯誤代碼:3來自服務器的錯誤消息:權限被拒絕。試圖刪除擁有所有者的WinSCP上的文件Apache

我在測試我的網站時創建了11個文件夾,每個文件夾中有1張圖片。我現在試圖刪除WINSCP上的這些文件夾,但我收到上面寫的錯誤。這些文件夾是在我的codeigniter應用程序上使用PHP腳本創建的。這些文件夾是在用戶登錄codeigniter應用程序時創建的,並完成表單。 我使用函數mkdir($ path)創建了該文件夾。 我使用函數copy($ pic,$ path)將圖像複製到文件夾中。 在WinSCP上,文件夾和圖片的所有者是apache。

如何刪除文件夾?從我的理解我不能刪除WinSCP上的文件夾,因爲我登錄到我的個人帳戶,而不是Apache。我試圖在我的Web應用程序上創建一個鏈接,它將文件夾的權限和登錄權限更改爲創建文件夾的用戶帳戶。這會返回codeignter錯誤「chown:Operation not permitted」。

那麼我該如何刪除apache所有者的文件夾呢?我需要使用WinSCP控制檯嗎?

我找到了如何刪除這些文件夾。我爲我的應用程序做了一個刪除組件。當組件完成後,我登錄並使用刪除組件。這使我可以刪除文件夾。

+0

好吧,所以你正在使用你的個人帳戶,你有沒有試圖以root身份登錄winscp?如果您無法這樣做,root用戶需要授予您刪除權限(例如,chmod 777 yourusername -linux)。 –

回答

1

嗯,我明白了,你正試圖刪除文件夾,而個人帳戶登錄,但該文件夾是由Apache用戶所擁有。您的問題有幾種可能的解決方案。

其中一個正如評論中所建議的,是以root用戶身份登錄到WinSCP。

另一種選擇是將您的個人帳戶添加到apache組。如果要刪除的文件夾是組可寫,那麼你應該能夠刪除的文件夾

另一種選擇是您的個人帳戶下運行的Apache和PHP。

相關問題