Step 6, Set up the Magento file system owner
About the shared group
To enable the web server to write files and directories in the Magento file system but to also maintain ownership by the Magento file system owner, both users must be in the same group. This is necessary so both users can share access to Magento files (including files created using the Magento Admin or other web-based utilities).
This section discusses how to create a new Magento file system owner and put that user in the web server’s group. You can use an existing user account if you wish; we recommend the user have a strong password for security reasons.
Step 1: Create the Magento file system owner and give the user a strong password
This section discusses how to create the Magento file system owner. (Magento file system owner is another term for the command-line user.)
Enter the following command as a user with
To give the user a password, enter the following command as a user with
Follow the prompts on your screen to create a password for the user.
If you don't have
root privileges on your Magento server, you can use another local user account. Make sure the user has a strong password and continue with Put the Magento file system owner in the web server group.
For example, to create a user named
magento_user and give the user a password, enter:
sudo adduser magento_user sudo passwd magento_user
Because the point of creating this user is to provide added security, make sure you create a strong password.
Step 2: Find the web server user’s group
To find the web server user’s group:
egrep -i '^user|^group' /etc/httpd/conf/httpd.conf
Typically, the user and group name are both
ps aux | grep apacheto find the apache user, then
groups <apache user>to find the group
Typically, the user name and the group name are both
Step 3: Put the Magento file system owner in the web server’s group
Asuming the typical Apache group name for CentOS and Ubuntu), enter the following command as a user with
usermod -g apache <username>
usermod -g www-data <username>
For example, to add the user
magento_user to the
apache primary group on CentOS:
usermod -g apache magento_user
To confirm your Magento user is a member of the web server group, enter the following command:
groups <user name>
A sample result follows:
magento_user : apache
To complete the task, restart the web server:
service apache2 restart
service httpd restart