今天配置linux服務器的ftp后,登錄都正常,使用ftp工具登錄后,所有目錄都可以通過手工寫路徑訪問,但是文件夾和文件列表看不到數據。
后來分析,總結原因得出結果是跟selinux有關,于是通過關閉selinux后嘗試,ftp文件夾和文件列表都正??梢圆榭戳恕?/p>
如下2張圖為解決前和解決后的截圖:
1、解決前,通過輸入正確的路徑可以正常讀取訪問,但是看不到列表。
2、解決后,可以可視化查看列表數據。
在linux下設置selinux有三種方法
一、在圖形界面中:
桌面-->管理-->安全級別和防火墻,設置為disable。
二、在命令模式下:
修改文件:/etc/selinux/config,然后重啟系統。具體修改如圖:
三、運行命令:setup,進入”防火墻配置“,在selinux欄,選擇”禁用“。
四、運行命令:setenforce 0,(不需要重啟).
關閉selinux對指定服務的保護(以ftp為例):
1、使用命令:getsebool ftpd_disable_trans 可以查看當前的狀態如果不是on
2、輸入命令:setsebool ftpd_disable_trans 1
當然也可以加入-p參數 以便不需要每次開機都輸入這個命令
setsebool -p ftpd_disable_trans 1
至于selinux的詳解作用,這里就不在闡述,大家百度了解一下即可。
以上這篇linux中關于ftp查看不到文件列表的問題詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。