今天配置linuxserver的ftp后,登錄都正常。使用ftp工具登錄后,全部文件夾都能夠通過手工寫路徑訪問,可是文件夾和文件列表看不到數據。
后來分析,總結原因得出結果是跟selinux有關。於是通過關閉selinux后嘗試,ftp目錄和文件列表都正常能夠查看了。
例如以下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的具體解釋作用。這里就不在闡述,大家百度了解一下就可以。