FTP服务器管理【Linux运维之道之脚本案例】

今天看到51CTO正在搞LinuxShell脚本大赛,特地将自己的处女作发出来,希望能够得到分享。

这里说一下这个脚本的功能,这个脚本主要用来实现VSFTPD服务器的基础管理,主要用于方便运维管理。代码不是很美,还请各位多多指教。

这个代码主要基于本地用户管理、有需求基于LDAP认证管理的朋友,,可以联系我,LDAP认证的功能上将更强大了些。

管理界面:

代码部份:

read-p”请选择您要做的操作:”caozuocase$caozuoin0)read-p”请输入您要修改密码的用户名:”selectuserwhile[!”$selectuser”]||[!`more/etc/vsftpd/chroot_list|grep-w$selectuser`]doread-p”对不起,您输入的用户名$selectuser不存在,请重新输入要查询的用户名,退出请按q键:”selectuserif[“$selectuser”]&&[“$selectuser”==”q”];thenexitfidonepasswd$selectuserecho”记录:管理员$adminroot于$timedate1修改用户$selectuser密码”>>/opt/vsftp/adminlog/”$adminroot””$timedate2″read-p”您已经成功修改用户$selectuser的密码,按回车键继续操作”var;;1)read-p”请输入您要查询的用户名:”selectuserwhile[!”$selectuser”]||[!`more/etc/vsftpd/chroot_list|grep-w$selectuser`]doecho”记录:管理员$adminroot于$timedate1查询用户$selectuser”>>/opt/vsftp/adminlog/”$adminroot””$timedate2″read-p”对不起,查询的用户名$selectuser不存在,请重新输入要查询的用户名,退出请按q键:”selectuserif[“$selectuser”]&&[“$selectuser”==”q”];thenexitfidoneecho”记录:管理员$adminroot于$timedate1查询用户$selectuser”>>/opt/vsftp/adminlog/”$adminroot””$timedate2″read-p”您查询的用户$selectuser为FTP用户,按回车键继续”var;;2)read-p”请输入您需要添加的用户名:”adduserwhile[!”$adduser”]||([“$adduser”]&&[`more/etc/vsftpd/chroot_list|grep-w$adduser`])doread-p”对不起,您的操作有误,用户名不能为空,或您添加的用户已经存在,请重新输入要查询的用户名,退出请按q键:”adduserif[“$adduser”]&&[“$adduser”==”q”];thenexitfidoneuseradd$adduser-d/opt/vsftp/$adduser-s/sbin/nologinchmod-R777/opt/vsftp/$adduserecho$adduser@123|passwd–stdin$adduserecho”$adduser”>>/etc/vsftpd/chroot_listsetquota-u$adduser51200061440000/optcp/etc/vsftpd/vconf/moban/etc/vsftpd/vconf/$adduser

当你感到悲哀痛苦时,最好是去学些什么东西。

FTP服务器管理【Linux运维之道之脚本案例】

相关文章:

你感兴趣的文章:

标签云: