歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux基礎知識

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

一、建立虛擬用戶數據庫

    # 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