Ubuntu – Changing permissions for folders and files in /var/www/

12.04cmspermissionswebserver

I am quite new to ubuntu and I have been trying to install BuilderEngine, a content management system, to my ubuntu server 12.04 lts. I have figured some things out but I am struggling with permission for files and folders.
I know I have to change the permission for folders and files in /var/www/ to be able to read and write files. But I am not sure what to do.

All I know is never use chmod -R 777 /var/www/ because that can read/write/excute files.

Was thinking of trying sudo chown -R www-data:www-data /var/www/ but not sure.

Best Answer

Make sure the group is www-data on '/var/www'

sudo chgrp www-data /var/www

Make '/var/www' writable for the group

sudo chmod 775 /var/www

Set the GID for www-data for all sub-folders

sudo chmod g+s /var/www

Your directory should look like this on an ls -l output.

drwxrwsr-x

Last, add your username to the www-data group (secondary group)

sudo usermod -a -G www-data [YOURUSERNAME]
Related Question