VSFTPD cant do operations on /var/www/

i’m really bad at linux however have been able to setup a webhost, ssl and mysql, phpmyadmin on my ubuntu 18.04 digitalocean server, I also setup a vsftpd server however it’s not working as I expected it to work because permissions are not working. Whenever I do anything in /var/www/ (my local root), it gives me an operation failed error. It worked before I changed the local_root to /var/www/ (before that it was /home/$USER/ftp)


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Maybe just try creating a new user and set Apache to run as the user:

sudo adduser your-new-user

To set your Apache service to run as the new user. To do that edit /etc/apache2/envvars and change APACHE_RUN_USER and APACHE_RUN_GROUP from www-data to your user. Set the ownership of the /var/www/html to be owned by the new user:

sudo chown -R your-new-user:your-new-user /var/www/html

Then just restart Apache.

After that use that user to connect to your server and it would have access to that directory. Here’s a nice article by DigitalOcean that you could take a look on how to get started with VSFTPD: