萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> CentOS系統下創建和配置虛擬用戶的方法

CentOS系統下創建和配置虛擬用戶的方法

class="area">

一、下載當前vsftp最新版本

  代碼如下:

  wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz

  二、安裝前准備

  1、創建虛擬用戶映射的本地用戶wwwftp

  代碼如下:

  useradd wwwftp -d /data/www -s /sbin/nologin

  2、創建自定義配置目錄

  代碼如下:

  mkdir -p /data/soft/vsftpd/conf

  mkdir -p /data/soft/vsftpd/bin

  mkdir -p /data/soft/vsftpd/lib

  mkdir -p /data/soft/vsftpd/user_conf

  mkdir -p /data/soft/vsftpd/empty

  mkdir -p /data/soft/vsftpd/logs

  mkdir -p /data/www

  mkdir -p /data/www/user1

  mkdir -p /data/www/user2

  3、對自定義目錄設置權限

  代碼如下:

  chown -R wwwftp:www /data/www

  chmod -R 700 /data/soft/vsftpd/empty/

  chown -R wwwftp:wwwftp /data/soft/vsftpd/empty/

  4、復制用於驗證用戶登錄的庫文件到自定義目錄方便管理

  代碼如下:

  cp /lib/security/pam_userdb.so /data/soft/vsftpd/lib/

  5、安裝所需軟件

  代碼如下:

  yum -y install gcc db4* pam*

  三、解壓安裝vsftpd

  代碼如下:

  tar zxvf vsftpd-2.3.4.tar.gz

  cd vsftpd-2.3.4

  源碼安裝默認不支持tcp_wrappers和ssl

  需要修改builddefs.h

  代碼如下:

  /*默認值如下:*/

  #undef VSF_BUILD_TCPWRAPPERS /*是否支持TCP WRAPPERS*/

  #define VSF_BUILD_PAM /*是否支持自定義虛擬用戶登錄*/

  #undef VSF_BUILD_SSL /*是否支持SSL傳輸*/

  /*支持則將對應項設為define,否則設為undef*/

  編譯vsftpd

  代碼如下:

  make

  查看編譯的vsftpd二進制文件是否加載了pam

  代碼如下:

copyright © 萬盛學電腦網 all rights reserved