部署proftpd 并实现虚拟用户登录
yum 安装proftpd
yum -y install proftpd
修改配置文件/etc/proftpd.conf
全部配置文件参数
TraceLog /var/log/proftpd/trace.log ServerName "ProFTPD server" ServerIdent on "FTP Server ready." ServerAdmin root@localhost DefaultServer on AuthUserFile /etc/ftpd.passwd # ftpd.passwd需要手动创建,而且权限要设置为0600 AuthGroupFile /etc/ftpd.group # 手动创建 RequireValidShell off AuthPAM off DefaultRoot /ftp # /ftp文件夹需要手动创建 PidFile /var/run/proftpd/proftpd.pid # 原来的配置文件中没有pidfile这个,需要加上这个字段,否则proftpd可以启动,但是虚拟用户不能登录 AuthPAMConfig proftpd AuthOrder mod_auth_file.c PersistentPasswd off UseReverseDNS off User nobody Group nobody MaxInstances 20 UseSendfile off ServerLog /var/log/proftpd/Server.log LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s"、
安装ftpasswd
cd /usr/sbin/
chmod +x ftpasswd
创建虚拟用户
ftpasswd --passwd --name test --file /etc/ftpd.passwd --uid 5000 --gid 5000 --home /var/ftp/username-home/ --shell /bin/false
这步操作之后ftp.passwd这个文件的权限会设置为444,所以重启proftpd服务会失败
最后重点来了,怎么设置用户的权限呢,不能设置文件的权限为777,那么就要给虚拟用户类似真实用户的权限
创建用户时候设置uid 为5000,那么我们可以将/ftp下创建一个test文件夹,这个文件夹的属主设置为5000,这样这个test账号就可以对test文件夹做任何操作了