Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I've run into a problem with Joomla. . . it cant create new folders through the Admin UI. It's a standard permissions error. I've been told to chmod all of the folders in the site to 777.

Is there a better way to go about this? Somebody said something about creating a group and adding myself and apache into it. Then give group access to those folders. . . or something like that.

Can anybody give me any specific steps. . . I'm not that familiar doing this from the terminal ?? Or should I just chmod everything to 777 ?

share|improve this question
1  
What's the username/group of apache? You should probably chgrp the files to the apache group and make them writable by it. How are the permissions in /var/www now? –  slhck Nov 8 '11 at 18:32
    
drwxr-xr-x 17 root root 4096 Nov 8 16:33 www as far as I know, apache is not in a group right now, and the username is 'apache'. –  TuK Nov 8 '11 at 18:39

1 Answer 1

up vote 1 down vote accepted

should I just chmod everything to 777?

Definitely no. This is always a security risk.

The solution is similar to the answer I gave here. Ideally, you should create a group for all "web" users, e.g. users that need write access to /var/www. This would include you, root and apache.

sudo addgroup www-users

Then, you would add yourself and apache to this group.

sudo adduser <your-username> www-users
sudo adduser apache www-users

Finally, let's modify /var/www so that the new group can fully access it:

sudo chgrp www-users /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www
share|improve this answer

Your Answer

 
discard

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.