vsFTPd配置虛擬用戶(hù)
vsFTPd配置虛擬用戶(hù):
FTP用戶(hù)一般是不能登錄系統(tǒng)的,這也是為了安全。在系統(tǒng)中,沒(méi)有權(quán)限登錄系統(tǒng)的用戶(hù)一般也被稱(chēng)之為虛擬用戶(hù);虛擬用戶(hù)也是要寫(xiě)進(jìn) /etc/passwd中;這只是一種虛擬用戶(hù)的方法,但說(shuō)實(shí)在的并不是真正的虛擬用戶(hù),只是把他登錄SHELL的權(quán)限去掉了,所以他沒(méi)有能力登錄系統(tǒng);
如果我們想把beinan這個(gè)用戶(hù)目錄定位在/opt/beinan這個(gè)目錄中,并且不能登錄系統(tǒng);我們應(yīng)該如下操作
- [root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
- [root@localhost ~]# passwd beinan
- Changing password for user beinan.
- New password:
- Retype new password:
- passwd: all authentication tokens updated successfully.
- [root@localhost ~]#
其實(shí)這還是不夠的,還要改一下配置文件vsftpd.conf ,以確保本地虛擬用戶(hù)能有讀寫(xiě)權(quán)限;
- local_enable=YES
- write_enable=YES
- local_umask=022
如何實(shí)現(xiàn)虛擬路徑?
比如:
/home/a 映射為 ftp://localhost/a
/home/b/c 則為 ftp://localhost/c
可以通過(guò)如下的方法來(lái)實(shí)現(xiàn)。
- [root@localhost ~]# mount –bind [原有的目錄](méi) [新目錄](méi)
比如我的ftp的默認(rèn)目錄是/var/ftp,我想把/mnt/LinG/WinSoft文件夾,映射到/var/ftp目錄中,我就如下操作
我們要先在/var/ftp目錄中建一個(gè)目錄
- [root@localhost ~]# mkdir /var/ftp/WinSoft
然后執(zhí)行mount命令
- [root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft
這樣就OK了。
打開(kāi)vsFTP服務(wù)器的日志功能
把下面xferlog_file前面的#號(hào)對(duì)掉,也就是把vsftp的log功能打開(kāi),這樣我們就能在/var/log目錄下查看vsftpd.log。這是vsFTP的日志功能,這對(duì)于我們來(lái)說(shuō)是極為重要的。
- xferlog_file=/var/log/vsftpd.log
【編輯推薦】