Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

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 stuggling with permission for files and folders. I know I have 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/ cause that can read/write/excute files.

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

share|improve this question

1 Answer 1

up vote 4 down vote accepted

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.


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

sudo usermod -a -G www-data [YOURUSERNAME]
share|improve this answer
Does this method work with ubuntu server 12.04 LTS because I only found out that it is easier to install the Builderengine cms on 12.04 version. Thanks for the quick reply –  user244666 Feb 5 '14 at 1:12
Yes, this should work with ubuntu server 12.04. –  Kai Feb 5 '14 at 1:27
Was able to to get into 192.168.0.xx/admin/install/index but sadly my last check box for the installation progess was unchecked it was : website folder is not writable –  user244666 Feb 5 '14 at 2:10
doesn't matter fixed it –  user244666 Feb 5 '14 at 2:19
Doesn't work for me. The last terminal command you reference returns an error: useradd: user '[myusername]' already exists, and I still can't write to /var/www/ to start working on websites –  khaverim Sep 6 '14 at 0:56

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.