在linux中不能上傳文件或文件夾最多的問題就是權限問題,但有時也不一定是權限問題了,像我就是空間不夠用了,下面我來總結一些ftp不能上傳文件/目錄的解決辦法
在排除用戶組和權限等問題后,最可能引起ftp下文件無法上傳並經常被忽略的因素就是硬盤空間已滿,而導致硬盤空間滿的問題多數是日志文件所占用的,例如mysql的日志會在不知不覺中變得十分龐大,直至占滿剩余的硬盤空間。
解決辦法:
1、定期手動清理或使用腳本清理mysql日志或其他相關日志文件。
2、關閉mysql日志(不推薦)
上面是空間有問題,如果上面辦法解決不了可能是權限問題
在終端中執行 vi /etc/selinux/config,將其中的selinux=enforcing的enforcing改為disable。然后保存退出vi,執行setenforce 0 或者重啟。就可以上傳了。
如果,你不是上述的解決方法的話,有可能是你沒有到ftp服務器下的incoming文件夾中,或者你沒有把incoming文件夾的權限改為777。
或這樣解決
直接ssh連接以后執行:
chown www:www -R 你的FTP目錄
chmod 777 -R 你的FTP目錄
這樣賦予權限以后可以解決ftp不能上傳、新建的問題,如果不能覆蓋文件的話,打開pure-ftpd.conf配置文件在末尾追加:
AllowOverwrite on
AllowStoreRestart on
最后wq保存,重啟pureftpd服務即可。
wdcp中pureftpd的配置文件:/www/wdlinux/etc/pure-ftpd.conf
lnmp中pureftpd的配置文件:/usr/local/pureftpd/pure-ftpd.conf
