If you’re new to Joomla or are a casual user, and you’re trying to set up a LAMP server, you could run into some problems. One problem that often bugged / bugs me, was settings the file permissions in the /var/www folders just right. I either gave everyone full rights or created some freak kind of setup where everyone could FTP to the server, visit all pages and could download / upload files, but where the administrator couldn’t copy a single file when on the server. But that’s not the point of this post. This post is going to teach you how to set your File Rights in a proper, working way under Ubuntu.
First of all, we’ll need to create a group which will have sufficient rights.
1. Using the Ubuntu GUI: Go to System > Users and Groups. Click Unlock, and then choose “Manage groups”. Click “Add Group”, then select “settings” for that group. There, select all users that should be a member of that group, like Root, Administrator (or whatever your default user is), and other users (e.g I use a user, “ftp-user”, which is used for the FTP server).
Using the Terminal (a.k.a “The fast way”), enter the following commands:
sudo addgroup (your group name)
sudo adduser (user) (group) –> Repeat this command if neccessary.
Setting the user rights
2. Now, we’re going to set the user rights. I’m not 100% sure that my way is the BEST way, but it worked for me. You’re going to have to use the terminal here, and use the following commands:
sudo adduser www-data (yourgroup)
sudo chgrp (your group) /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www
If you’ve followed these steps, you should be able to do it all: visit your websites, upload and download (In my case, using Joomla to install modules etc.) and perform actions in the GUI (copying, deleting etc. etc.)
Enjoy your now usable files!
Categories: OS & Software