新聞中心
虛擬賬號的創(chuàng)建

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、鄒平網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為鄒平等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
在vsftpd中,虛擬賬號是一種用戶賬戶,它并不直接對應(yīng)于系統(tǒng)中的一個真實用戶,相反,當一個虛擬用戶嘗試登錄時,vsftpd會檢查該用戶是否存在于其預(yù)定義的用戶列表中,如果存在,那么這個用戶就可以訪問FTP服務(wù)器;如果不存在,那么登錄就會被拒絕,這種方式可以方便地管理FTP用戶的權(quán)限,因為你可以為每個虛擬用戶單獨設(shè)置文件訪問權(quán)限,而不需要為每個真實用戶都創(chuàng)建一個系統(tǒng)用戶。
創(chuàng)建虛擬賬號需要兩個步驟:你需要在系統(tǒng)中創(chuàng)建一個系統(tǒng)用戶;你需要在vsftpd的配置文件中添加這個用戶,以下是具體的步驟:
1、在系統(tǒng)中創(chuàng)建一個系統(tǒng)用戶,你可以使用useradd命令來創(chuàng)建一個新的系統(tǒng)用戶,如果你想創(chuàng)建一個名為ftpuser的用戶,你可以運行以下命令:
sudo useradd ftpuser
2、在vsftpd的配置文件中添加這個用戶,你需要編輯vsftpd的配置文件(通常位于/etc/vsftpd.conf),并添加一行來指定你的虛擬用戶的用戶名和主目錄,如果你的虛擬用戶的用戶名是ftpuser,并且他的主目錄是/srv/ftp/ftpuser,你可以添加以下行:
local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES userlist_file=/etc/vsftpd.userlist virtual_use_local_privs=YES virtual_uid_maps=/etc/vsftpd.userlist virtual_gid_maps=/etc/vsftpd.grouplist
3、保存并關(guān)閉配置文件,你需要創(chuàng)建一個新的文件來存儲你的虛擬用戶列表,你可以使用任何文本編輯器來創(chuàng)建這個文件,但是你需要確保這個文件的權(quán)限設(shè)置正確,以便vsftpd可以讀取它,你可以運行以下命令來創(chuàng)建一個新的虛擬用戶列表文件:
sudo touch /etc/vsftpd.userlist
4、在虛擬用戶列表文件中添加你的虛擬用戶的用戶名和系統(tǒng)用戶的UID,每一行都應(yīng)該包含一個用戶名和一個UID,它們之間用空格分隔,你可以在文件中添加以下行來指定你的虛擬用戶的用戶名和系統(tǒng)用戶的UID:
ftpuser 1001
5、保存并關(guān)閉虛擬用戶列表文件,現(xiàn)在,當你的虛擬用戶嘗試登錄時,vsftpd將會查找他們的用戶名和UID是否匹配,如果匹配,那么這個用戶就可以訪問FTP服務(wù)器;如果不匹配,那么登錄就會被拒絕。
虛擬賬號的配置
除了創(chuàng)建虛擬賬號之外,你還需要配置vsftpd以使用這些賬號,這包括設(shè)置文件訪問權(quán)限、啟用或禁用某些功能等,以下是一些常見的配置選項:
anon_upload_enable:這個選項決定了是否允許匿名用戶上傳文件,默認情況下,這個選項是啟用的,如果你不希望匿名用戶可以上傳文件,你可以將其設(shè)置為NO。
anon_mkdir_write_enable:這個選項決定了是否允許匿名用戶創(chuàng)建新的目錄,默認情況下,這個選項是啟用的,如果你不希望匿名用戶可以創(chuàng)建新的目錄,你可以將其設(shè)置為NO。
anon_other_write_enable:這個選項決定了是否允許匿名用戶執(zhí)行其他寫操作(如重命名文件),默認情況下,這個選項是啟用的,如果你不希望匿名用戶可以執(zhí)行其他寫操作,你可以將其設(shè)置為NO。
write_enable:這個選項決定了是否允許所有用戶寫入文件,默認情況下,這個選項是啟用的,如果你不希望所有用戶可以寫入文件,你可以將其設(shè)置為NO。
local_umask:這個選項設(shè)置了新建文件的默認權(quán)限掩碼,默認情況下,這個值是0777,這意味著所有新創(chuàng)建的文件都將具有讀、寫和執(zhí)行權(quán)限,如果你希望新創(chuàng)建的文件只有所有者可以讀寫執(zhí)行,你可以將其設(shè)置為0755。
chroot_local_user:這個選項決定了是否將FTP用戶的根目錄限制在他們的主目錄中,默認情況下,這個選項是啟用的,如果你希望FTP用戶可以訪問他們主目錄之外的文件,你可以將其設(shè)置為NO。
listen:這個選項決定了vsftpd是否應(yīng)該監(jiān)聽FTP連接請求,默認情況下,這個選項是啟用的,如果你不希望vsftpd監(jiān)聽FTP連接請求,你可以將其設(shè)置為NO。
pam_service_name:這個選項設(shè)置了用于身份驗證的PAM服務(wù)的名稱,默認情況下,這個值是vsftpd,如果你希望使用其他的PAM服務(wù)進行身份驗證,你可以修改這個值。
userlist_enable:這個選項決定了是否啟用用戶列表功能,默認情況下,這個選項是啟用的,如果你不希望使用用戶列表功能,你可以將其設(shè)置為NO。
tcp_wrappers:這個選項決定了是否使用TCP包裝器進行訪問控制,默認情況下,這個選項是啟用的,如果你不希望使用TCP包裝器進行訪問控制,你可以將其設(shè)置為NO。
userlist_file:這個選項設(shè)置了包含虛擬用戶列表的文件的位置,默認情況下,這個值是/etc/vsftpd.userlist,如果你希望使用其他的文件作為虛擬用戶列表,你可以修改這個值。
virtual_use_local_privs:這個選項決定了是否讓FTP用戶使用系統(tǒng)用戶的本地特權(quán),默認情況下,這個選項是啟用的,如果你不希望FTP用戶使用系統(tǒng)用戶的本地特權(quán),你可以將其設(shè)置為NO。
virtual_uid_maps和virtual_gid_maps:這兩個選項設(shè)置了包含虛擬用戶UID和GID映射的文件的位置,默認情況下,這兩個值都是/etc/vsftpd.userlist和/etc/vsftpd.grouplist,如果你希望使用其他的文件作為虛擬用戶UID和GID映射,你可以修改這兩個值。
FAQs
問題1:我忘記了我的虛擬用戶的密碼,我應(yīng)該怎么辦?
答:你可以通過重置系統(tǒng)用戶的密碼來重置虛擬用戶的密碼,你需要以root用戶的身份登錄到系統(tǒng);你可以使用passwd命令來重置密碼;你需要重新啟動vsftpd服務(wù)以使更改生效,如果你的虛擬用戶的用戶名是ftpuser,你可以運行以下命令來重置他的密碼:
sudo passwd ftpuser sudo service vsftpd restart
問題2:我希望所有的FTP用戶都可以訪問同一個目錄中的文件,我應(yīng)該怎么做?
答:你可以通過將所有FTP用戶的主目錄設(shè)置為同一個目錄來實現(xiàn)這一點,你需要創(chuàng)建一個新的目錄來作為所有FTP用戶的主目錄;你需要在vsftpd的配置文件中設(shè)置所有的FTP用戶的主目錄為這個新創(chuàng)建的目錄;你需要重新啟動vsftpd服務(wù)以使更改生效,如果你希望所有的FTP用戶的主目錄都是/srv/ftp/common,你可以運行以下命令來實現(xiàn)這一點:
名稱欄目:vsftpd的虛擬賬號的創(chuàng)建與配置(vsftpd配置虛擬用戶)
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/dpphjpg.html


咨詢
建站咨詢
