Linux系统vsftpd下建立虚拟用户的脚本实现
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://feixiang123.blog.51cto.com/285543/75839 |
在添加vsftpd虚拟帐户的时候,需要进行很多步骤的配置,包括建立文件夹,建立用户等等。
这样用一条一条命令实现,很费力气,不如使用脚本来得更快一点。 下面这些是我做的一个建立feixiang这个虚拟帐户的简单脚本。为了让更多人看得懂,我写的很简单, 当然技术也是有限的。你只有把下面的文本保存好,使用chmod u+x filename,然后运行,就OK了。 #!/bin/sh #添加虚拟的用户帐户! touch /tmp/ftpuser_list echo "feixiang 1985731 " >/tmp/ftpuser_list rm -rf /etc/vsftpd_login.db db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db chmod 600 /etc/vsftpd_login.db touch /etc/pam.d/ftp.vu echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login" >/etc/pam.d/ftp.vu #添加本地计算机用户名和密码; useradd -d /ftp -s /sbin/nologin vsftp chown -R vsftp.vsftp /ftp touch /tmp/new_ftppwd echo "vsftp:1985731" >/tmp/new_ftppwd chpasswd < /tmp/new_ftppwd #配置vsftpd.conf全局设置: cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak.00 echo "anonymous_enable=NO anonymous_enable=NO #本地帐户配置! local_enable=YES local_umask=022 dirmessage_enable=YES connect_from_port_20=YES #启用来宾帐号,也就是虚拟用户使用的帐号的权限用户。 guest_enable=YES guest_username=vsftp user_config_dir=/etc/vsftpd/user_config_dir local_root=/www write_enable=YES pam_service_name=ftp.vu userlist_enable=YES listen=YES chroot_local_user=YES tcp_wrappers=YES #ftp用户日志配置!(双日志方案!) xferlog_enable=YES xferlog_std_format=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log" >/etc/vsftpd/vsftpd.conf #配置虚拟用户名的设置:
mkdir -p /etc/vsftpd/user_config_dir mkdir -p /www/feixiang chmod -R 777 /www/feixiang touch /etc/vsftpd/user_config_dir/feixiang echo "anon_world_readable_only=NO write_enable=YES anon_upload_enable=YES anon_other_write_enable=YES local_root=/www/feixiang anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/feixiang #重启vsftpd服务器,就OK了。 service vsftpd restart #feixiang 这个帐户,就弄好了。 ################################################################### 如果你要添加新的虚拟用户,可以在这个文件里面加入新的用户: /tmp/ftpuser_list然后保存。(注意ftpuser_list的格式。) feixiang #用户名 1985731 #密码 username #用户名 passwd #密码 记住中间没有空行和空格。 再使用: rm -rf /etc/vsftpd_login.db db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db 就可以添加新的用户了。添加新用户后:不用重启服务,就可以生效了。 本文出自 “feixiang” 博客,请务必保留此出处http://feixiang123.blog.51cto.com/285543/75839 本文出自 51CTO.COM技术博客 |


longyufei
博客统计信息
热门文章
最新评论
友情链接