既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
useradd -s /sbin/nologin ftp
}
#搭建ftp
install_vsftp(){
echo “开始安装vsftp 并且检查环境”
yum -y install vsftpd libdb-utils
if [ $? -ne 0 ]
then
echo “请检查你的yum源情况,是否出现无法用,可单独在终端执行 yum makecache 测试”
exit 1
fi
#检查防火墙,开放21端口
check_friewalld
echo “开始配置ftp”
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
#配置数据写入到配置文件
cat >/etc/vsftpd/vsftpd.conf<<LWT
listen=yes
anonymous_enable=no
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=yes
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES
local_enable=YES
LWT
read -p "输入ftp用户:" ftp_user
if [ ! -n "$ftp\_user" ];then
ftp_user=test
fi
read -p "输入ftp用户密码:" ftp_passwd
if [ ! -n "$ftp\_passwd" ];then
ftp_passwd=123456
fi
cd /etc/vsftpd
echo $ftp\_user >/etc/vsftpd/user.txt
echo $ftp\_passwd >>/etc/vsftpd/user.txt
db_load -T -t hash -f user.txt vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
touch /etc/pam.d/vsftpd.vu
echo "判断此系统是32位操作系统还是64位"
#判断centos系统位64位还是32位
xd=`getconf LONG\_BIT`
if [ $xd -eq '64' ];then
echo "此系统为64位"
echo "auth required /lib64/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" > /etc/pam.d/vsftpd.vu
echo "account required /lib64/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" >> /etc/pam.d/vsftpd.vu
else
echo "auth required /lib/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" > /etc/pam.d/vsftpd.vu
echo "account required /lib/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" >> /etc/pam.d/vsftpd.vu
fi
#限制用户切换工作目录
touch /etc/vsftpd/chroot_list
echo $ftp\_user >>/etc/vsftpd/chroot_list
#配置虚拟用户的配置文件
mkdir -p /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
#写入用户权限配置
cat >$ftp\_user <<LWT
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
LWT
echo "local_root="
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user>>$ftp_user
mkdir -p $ftp_data
chown -R ftp:root $ftp_data
chmod o+rw $ftp_data
mkdir -p
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user
chmod -R 777
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user
systemctl restart vsftpd.service
}
#创建虚拟用户
create_user(){
ftp_passwd=123456
read -p “输入你要创建的用户名:” ftp_user
if [ ! -n “
f
t
p
_
u
s
e
r
"
]
;
t
h
e
n
e
c
h
o
"
你没有输入用户名
,
退出
"
e
x
i
t
1
e
l
s
e
r
e
a
d
−
p
"
输入密码
:
"
f
t
p
p
a
s
s
i
f
[
!
−
n
"
ftp\_user" ];then echo "你没有输入用户名,退出" exit 1 else read -p "输入密码:" ftp_pass if [ ! -n "
ftp_user"];thenecho"你没有输入用户名,退出"exit1elseread−p"输入密码:"ftppassif[!−n"ftp_pass” ];then
echo “密码没有输入,默认123456”
else
ftp_passwd=$ftp_pass
fi
fi
cd /etc/vsftpd
echo $ftp_user >>/etc/vsftpd/user.txt
echo $ftp_passwd >>/etc/vsftpd/user.txt
db_load -T -t hash -f user.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
echo
f
t
p
_
u
s
e
r
>
>
/
e
t
c
/
v
s
f
t
p
d
/
c
h
r
o
o
t
l
i
s
t
c
d
/
e
t
c
/
v
s
f
t
p
d
/
v
s
f
t
p
d
u
s
e
r
c
o
n
f
c
a
t
>
ftp\_user >>/etc/vsftpd/chroot_list cd /etc/vsftpd/vsftpd_user_conf cat >
ftp_user>>/etc/vsftpd/chrootlistcd/etc/vsftpd/vsftpduserconfcat>ftp_user<<LWT
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
LWT
echo "local_root="
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user>>$ftp_user
mkdir -p
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user
chmod -R 777
f
t
p
_
d
a
t
a
/
ftp\_data/
ftp_data/ftp_user
}
echo “输入你要操作的内容”
select var in install_vsftpd create_user quit
do
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新