歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> Linux系統vsftpd下建立虛擬用戶方法介紹

Linux系統vsftpd下建立虛擬用戶方法介紹

日期:2017/3/2 15:42:13   编辑:Linux基礎知識
一、建立虛擬用戶數據庫

# vi /tmp/logins.txt 它的內容是:

longyufei

1985731

liushuai

123456

虛擬用戶的信息,格式:

<用戶名>

<密 碼>

(注意前後不能有空格!)

二、以root用戶登錄系統,建立用戶數據庫

# db_load -T -t hash -f /tmp/logins.txt /etc/vsFTPd_login.db

建立數據庫文件 /etc/vsFTPd_login.db,同時改變它的文件屬性:

# chmod 600 /etc/vsFTPd_login.db

三、建立PAM文件,告訴系統你要使用自己的數據庫

# vi /etc/pam.d/FTP.vu

內容:

auth required /lib/security/pam_userdb.so db=/etc/vsFTPd_login

account required /lib/security/pam_userdb.so db=/etc/vsFTPd_login

告訴系統,將新用戶授權庫了。

四、為虛擬用戶建立文件夾並授權

# useradd -d /FTP -s /sbin/nologin virtual(-d 用戶的主目錄。-s 用戶名默認使用的shell ,virtual用戶名)

# chown -R virtual.virtual /ftp (更改/FTP目錄使用者。)

五、修改vsFTPd.conf文件

# vi /etc/vsftpd/vsFTPd.conf,在後面加上(我的配置中只保留了一下內容):

anonymous_enable=NO

local_enable=YES

connect_from_port_20=YES

listen=YES

listen_port=21

tcp_wrappers=YES

guest_enable=YES

guest_username=virtual(所有虛擬用戶等同於virtual這個系統賬號的權限)

user_config_dir=/etc/vsFTPd/user_config_dir(指定每個虛擬用戶賬號配置目錄,)

pam_service_name=FTP.vu(要和剛才建的PAM文件對應)

local_root=/www (指定默認的ftp目錄,如果不設置,則默認的ftp目錄為FTP這個系統賬號的默認目錄(見/etc/passwd文件內容))

user_config_dir 文件裡面對應的longyufei用戶的配置文件:

/etc/vsFTPd/user_config_dir/longyufei

anon_world_readable_only=NO

write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

local_root=/www/longyufei

anon_mkdir_write_enable=YES

Copyright © Linux教程網 All Rights Reserved