Error: You do not have permission to access…

Every file and directory on Linux system is owned by a specific user and group and has permissions that allow performing the particular actions with this file or folder. When one of these settings is not set up properly, the mentioned error message appears. There are several reasons why you may receive such error. 

The first one – either the owner/group or permissions are not set up properly. This is the first item that should be checked.

The second one – the .htaccess file executes the code that contains incorrect redirect settings. Probably the redirect is set up to the file/folder with wrong owner/group or permissions. Also there may be the following line in the .htaccess file that causes such an error:

Options -Indexes

To resolve this issue the line should be removed.

This is the second item that should be checked and fixed, if it is found.

This issue also may occur if you delete public_html folder accidentally and create it manually again, without contacting our Hosting Technical Department. In this case permissions for public_html and other system folders get set up incorrectly, and you receive the mentioned error.

These designations - ‘/’ and ‘/ index.html’ - in the error message associate with the direct folder or file that Apache tries to execute. This symbol ‘/’ means the public_html directory; this one ‘/ index.html’ – the file that is located in the public_html directory (index.html file in particular). If Apache tries to refer to the file or folder whose owner or permissions are not set up properly, you will receive the same error but with the direct path which is in question. 

Error message: You do not have permission to access /index.html 

Solution:
 You should check the permissions of the index.html file. You may check and set them using either the command window (via Shell access) or File Manager that is located in the cPanel account. The permissions of files should be 644. 

Using Shell access:


1. Connect to your account via SSH protocol; 

2. Follow the public_html folder using the ‘cd public_html’ command; 

You may check which folder you are in now using the ‘pwd’ command. The result of this command should be ‘home/cPanel_username/public_html’. 

3. Use the ‘ls –l | grep index.html’ command. 

The usage of this command will show you the permissions of the index.html file. The ideal result of this command should be: 

-rw-r--r-- number cPanel_username cPanel_username day month year time index.html 


4. If you see any differences in the permissions field (-rw-r--r-- ) , you need to perform the following command ‘chmod 644 index.html’ 


This command sets up the correct permissions to the index.html file. 


Using File Manager: 

1. Log in to the cPanel; 

2. Follow the File Manager icon in the Files field; 

3. At the top of the window that opens you will see the Change Permissions icon;
4. Choose the index.html file > click on the Change Permissions icon;
5.
Set up permissions to 644 > Save. 

Error message: You do not have permission to access / 

Solution: You should check the permissions of the public_html folder. You may check them using either the command window (via Shell access) or File Manager that is located in the cPanel account. The permissions of the public_html folder should be 750. 

Using Shell access:


1. Connect to your account via SSH protocol;

2. Use the ‘ls –l | grep public_html’ command. 


The usage of this command will show you the permissions of the public_html folder. The ideal result of this command should be:

drwxr-x--- number cPanel_username nobody day month year time public_html/ 


3. If you see any differences in the permissions field (drwxr-x--- ), you need to set the correct ones. To do this use the following command ‘chmod 750 public_html

4. If you see any differences in the group field (nobody), you need to contact our Technical Department in order for them to set up the correct group. Unfortunately, you are not able to set the correct group yourself because you do not have the root access to the server. 


Using File Manager: 

1. Log in to the cPanel;

2. Follow the File Manager icon in the Files field;

3. At the left of the window that opens you will see permissions of all files and folders;

4. If permissions of the public_html folder are not 750, you need to set the correct ones. To do this you perform the following actions: 


         - Choose the public_html folder > click on the Change Permissions icon; 
        - Set up permissions to 750 > Save 


5. Clear the bowser cache;

6. Clear your local DNS cache;

7. If you are still experiencing the same issue, contact our Technical Department to set the correct group to the public_html folder.

 

  • 0 Users Found This Useful
Was this answer helpful?

Also Read

File permissions

All files on servers have access permissions. They show to the operating system how to deal with...