vsftpd匿名用戶主目錄


看到論壇中有類似的帖子,自己也算是學習,最近有工程師說SCP協議無法copy SOF結尾的文件,
特此弄個ftp給他們。也希望對使用到的朋友有所幫助
環境:rhel4-5或者Centos4至5的系統
首先確保vsftpd已經默認安裝service vsftpd start可以正常且ftp://ip可以看到pub目錄

現在要實現更改默認訪問的目錄為其他目錄例如/home/ftp我直接在/home目錄下mkdir ftp
注意改完配置后都service vsftpd restart
測試步驟如下

vi /etc/vsftpd/vsftpd.conf
直接在配置文件中添加如下:
anon_root=/home/ftp
anon_upload_enable=NO

服務重啟

通過ftp://ip訪問到/home/ftp這個目錄(證明已經將默認目錄更改)。但是不運行上傳文件,即使我將

anon_upload_enable=設置為YES那么同樣的ftp://ip仍然無法訪問上傳文件

搜資料搞定

辦法是在/home/ftp下建立一個新目錄,使得該目錄對ftp匿名用戶可寫。才能上傳
所以我在/home/ftp目錄下,建立了一個newftp目錄。默認權限是:755
drwxr-xr-x 2 root root   4096 06-20 16:55 newftp
我測試還是無法上傳,按照提示使得該目錄對ftp匿名用戶可寫,由於匿名用戶(ftp)上傳文件,需要對

newftp目錄進行操作,而newftp為root所有,匿名用戶(ftp)對於newftp來說是其他用戶,所以要加入

其他用戶(o)的寫權限。
[root@centos5h ftp]# chmod o+w /home/ftp/newftp
現在權限變為:
drwxr-xrwx 2 root root   4096 06-20 16:55 newftp
其實就是757的權限,順便說明下:
讀出 r 4
寫入 w 2
執行 X 1

現在當訪問ftp://ip/newftp目錄時就可以給該目錄上傳文件了

說明:當新建這個newftp的目錄后,除了要注意文件權限之外,還必須打開配置文件中

anon_upload_enable=YES支持,才可以保證正常上傳文件到這個目錄

還有些補充參數可以根據個人需求來添加:


設置是否運允許匿名建立目錄:
# Permission for anonymus users to make new directories? YES/NO
anon_mkdir_write_enable=NO

設置是否允許匿名用戶進行刪除或者改名等操作:
# Permission for anonymus users to do other write operations - like renaming or deleting?

YES/NO
anon_other_write_enable=NO


第二種辦法就是如果不是匿名用戶訪問的話
如果 直接改為WWW/HTML目錄里
可以useradd username -d www/html
然后給個passwd直接通過
ftp://useradd:passwd@ip就可以了注意目錄權限就可以了


還有就是映射辦法
比如ftp的默認目錄是/var/ftp 想把/mnt/WinSoft文件夾,映射到/var/ftp目錄中
先在/var/ftp目錄中建一個目錄
#mkdir /var/ftp/WinSoft
然后執行mount命令
#mount --bind /mnt/WinSoft /var/ftp/WinSoft
這樣就OK了

聽說也可以通過ln來處理,我想道理是一樣的,可以測試的看看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM