[linux] Shell script programming-ubuntu creates vsftpd service

  1. useradd -s /bin/bash -m username, create user, automatically create home directory, set login shell

  2. echo username: password | chpasswd, non-interactive setting password

  3. echo -e "userlist_deny=NO\nuserlist_enable=YES\nuserlist_file=/etc/allowed_users\nseccomp

_ sandbox=NO" >> /etc/vsftpd.conf*, * append configuration to the configuration file *, * keep line breaks

  1. sed'/$NAME/d' /etc/ftpusers", modify the value of a configuration

ubuntu system 16.04

#! /bin/bash
echo -e "=====Install FTP service=========================\n";
echo "please enter user name:";
read NAME;
echo "Please enter password:";
read PASSWORD;
echo "Execute useradd-s /bin/bash -m $NAME";
useradd  -s /bin/bash -m $NAME
echo "Execute echo$NAME:$PASSWORD | chpasswd";
echo $NAME:$PASSWORD | chpasswd
echo "Execute apt-get install vsftpd -y"
apt-get install vsftpd -y
echo "Execute echo-e 'userlist_deny=NO\nuserlist_enable=YES\nuserlist_file=/etc/allowed_use
rs\nseccomp_sandbox=NO' >/etc/vsftpd.conf"
echo -e "userlist_deny=NO\nuserlist_enable=YES\nuserlist_file=/etc/allowed_users\nseccomp
_ sandbox=NO" >>/etc/vsftpd.conf
echo "Execute echo'$NAME' > /etc/allowed_users"
echo "$NAME">/etc/allowed_users
echo "Execute sed'/$NAME/d' /etc/ftpusers"
sed '/$NAME/d'/etc/ftpusers
echo "Execute service vsftpd start"
service vsftpd start
echo "=====Successful installation!==============================";

Recommended Posts

[linux] Shell script programming-ubuntu creates vsftpd service
Compile and install Lnmp shell script under Linux centos