Skip to content

Instantly share code, notes, and snippets.

@bspavel
Last active September 4, 2018 18:50
Show Gist options
  • Save bspavel/c5d04c6b77181237771c0a3ce3ee5460 to your computer and use it in GitHub Desktop.
Save bspavel/c5d04c6b77181237771c0a3ce3ee5460 to your computer and use it in GitHub Desktop.
the installer of ftp on the raspberry pi
#!/bin/bash
#https://blog.ukrnames.com/administrirovanie/nastroyka-i-ustanovka-vsftpd
#https://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/
#https://www.systutorials.com/39549/changing-linux-users-password-in-one-command-line/
if [ "$(whoami)" != "root" ]; then
echo "Run script as ROOT please. (sudo !!!)"
exit
fi
sudo apt-get update
sudo apt-get -y upgrade
sudo rpi-update
sudo apt-get install -y vsftpd
sudo /etc/init.d/vsftpd stop
read -p "ftp username [default: ftppi]:" ftpUser
ftpUser=${ftpUser:-ftppi}
read -p "ftp user password [default: ftppi]:" ftpUserPass
ftpUserPass=${ftpUserPass:-ftppi}
read -p "ftp user dir [default: /home/$ftpUser/]:" ftpUserDir
ftpUserDir=${ftpUserDir:-/home/$ftpUser/}
echo "ftp username: $ftpUser"
echo "ftp user password: $ftpUserPass"
echo "ftp user dir: $ftpUserDir"
sudo mkdir -p $ftpUserDir
sudo ls -la $ftpUserDir
sudo chmod 775 $ftpUserDir
sudo chmod a-w $ftpUserDir
#sudo groupadd ftpusers
#sudo usermod -G webusers user
sudo useradd -d $ftpUserDir -s /bin/bash $ftpUser
echo -e "$ftpUserPass\n$ftpUserPass" | passwd $ftpUser
#sudo useradd -d $ftpUserDir -s /bin/bash $ftpUser -p $ftpUserPass
#echo $ftpUserPass | sudo passwd $ftpUser --stdin
sed -i 's/^anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd.conf
sed -i 's/^#local_enable=YES/local_enable=YES/' /etc/vsftpd.conf
sed -i 's/^#write_enable=YES/write_enable=YES/' /etc/vsftpd.conf
sed -i "0,/^#chroot_local_user=YES/s/^#chroot_local_user=YES/chroot_local_user=YES/" /etc/vsftpd.conf
sudo /etc/init.d/vsftpd restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment