配置一個允許本地使用者上傳下載下傳的FTP服務,且不允許匿名使用者登入,使用者鎖定在目前家目錄中。
我想說的是其實問題出在了SELinux的配置上,當關閉SELinux後問題就會消失,隻是開啟SELinux是非常必要的。
是以,我進行了如下操作:
# setsebool -P ftp_home_dir=1
# setsebool -P allow_ftpd_anon_write=1
最難是第三個指令,參考《[Linux伺服器配置全程實錄].張勤,楊章明》一書後第三條指令始終不對。幸得在“http://www.baidu.com/link?url=YS101ch9XTExtGPOQDAzaPKa4tW4bRbBdSwCTyNWW-jESqxBqggBRbki-YuaG9AiOS28xTmDFbE37m6DCEz0-K”上看到了相關的内容。
首先,使用指令
# ls -Zd /media/Data/document/
#看到加亮部分的結果:
drwxrwxrwx. doc ftp unconfined_u:object_r:file_t:s0 /media/Data/document/
[root@localhost vsftpd]# chcon -R -t public_content_rw_t /media/Data/document/
[root@localhost vsftpd]# ls -Zd /media/Data/document/
#加亮部分的結果産生了變化:
drwxrwxrwx. doc ftp unconfined_u:object_r:public_content_rw_t:s0 /media/Data/document/
到這裡問題也就解決了。
順利實作了在SELinux開啟的情況下允許FTP服務上傳下載下傳。