How to: Development: Fix Ownership and Permissions

Most of CS-Cart files should have the 644 permissions, and all directories must be set to 755. When you using CS-Cart, the var, images, and design directories, and all their subdirectories and files should have the 777 permissions. This is required to allow CS-Cart to upload files to these directories for routine operations.

CS-Cart permission fixer

For clients of our hosting, we provide the tool cscart_permfixer. Just call command via command line (SSH), select project and push “Enter”. Fixed :)

root@highloadtest public_html> cscart_permfixer
  We found cs-cart in directories:
  1. /srv/projects/highloadtest.cloud.simtechdev.us/public_html
  Please input the number of the CS-Cart project and press Enter:
  1
  Fixing all file permissions ...

  Complete.

Manual mode

Step1: Permissions

Execute the following commands one by one:

1
2
3
4
5
chmod 644 config.local.php
chmod -R 755 design images var
find design -type f -print0 | xargs -0 chmod 644
find images -type f -print0 | xargs -0 chmod 644
find var -type f -print0 | xargs -0 chmod 644

These commands set the right permissions for the files, so that CS-Cart can install properly. The 3 digits represent the rights of the owner of the file/directory, the owner’s group, and other users respectively.

For example, chmod 644 config.local.php means that:

  • The owner of config.local.php can read the file and write to it (6).
  • The group to which the owner belongs (e.g., administrators) can read the file (4).
  • All other users can also read the file (4).

Step2: Ownership

Set the developer user as the owner of your CS-Cart files. We provide user developer, and its group is service as well. In this case, this is the command you need to use:

1
chown -R developer:service .

Also, if you need help with it, you can contact us via HelpDesk system.


---

Hint

If you have a problem, need assistance with tweaks or a free consultation, if you just want to discuss your project with experts and estimate the outcome, if you're looking for a solution that reinforces your online business, we will help. Let us know through MyCloud or email.