cancel
Showing results for 
Search instead for 
Did you mean: 

I'm going crazy with the folder permissions!

Highlighted

I'm going crazy with the folder permissions!

Hi everybody,

 

I've installed Magento 2.3 on a server running under Ubuntu, using the ubuntu user.

Magento is served by an Apache server, through the www-data user.

 

From what I've seen, my problem is (among others, I guess), that sometimes some folders need to be both:

  • writable for the ubuntu user, otherwise the CLI won't work
  • writable for the www-data user, otherwise the website won't work

If I'm not mistaken, this hapens particularly with the genetared/ folder.

 

Eventually, I get this kind of message in the logs:

 

main.CRITICAL: Warning: file_put_contents(/var/www/html/var/cache//mage-tags/mage---792_CONFIG): failed to open stream: Permission denied in ...

Warning!file_put_contents(/var/www/html/generated/code/Magento/SalesRule/Model/Coupon/CodegeneratorInterfaceFactory.php.32175): failed to open stream: Permission denied

Message: The specified "/var/www/html/generated/code/Magento/Downloadable/Api/Data/LinkExtension.php.5755" file couldn't be written. Warning!file_put_contents(/var/www/html/generated/code/Magento/Downloadable/Api/Data/LinkExtension.php.5755): failed to open stream: Permission denied

 

And so on...

 

Obviously, I can't set 777 permission for every folder, even if I'm running in developer mode for the moment.

So, could anybody please help me to fix the folder permissions once for all? I'm going crazy with that!

 

Thank you in advance

4 REPLIES 4
Highlighted

Re: I'm going crazy with the folder permissions!

Hello @david_iux , 

 

Please run below commands to set the magento recommended pemissions to files and folders,

 

cd your -> Magento directory

find . -type f -exec chmod 644 {} \; //permission for files
find . -type d -exec chmod 755 {} \; //permission for directory
find ./var -type d -exec chmod 777 {} \; //permission for var folder
find ./pub/media -type d -exec chmod 777 {} \;
find
./pub/static -type d -exec chmod 777 {} \;
chmod
777 ./app/etc chmod 644 ./app/etc/*.xml

 

Problem solved? Click Kudos & Accept as Solution!

 

Highlighted

Re: I'm going crazy with the folder permissions!

I just wanted to check - is this recommended by the official documentation? Just wanted to check before running those commands.

 

It also seems that magento 2 changes the permissions of the generated directory. For instance, in some cases there will be a permission error due to the generated folder despite it having permission changes previously.

 

Many thanks!

Highlighted

Re: I'm going crazy with the folder permissions!

i have the same problem please help me...

 

[ps616574]$ find . -type f -exec chmod 644 {} \;
chmod: changing permissions of './var/.update_cronjob_status': Operation not permitted
find: `./var/backups': Permission denied

 

thanks and excuse me for my english is very bad Smiley Sad

 

Highlighted

Re: I'm going crazy with the folder permissions!

Did you already figure out how you should manage the permissions? I'm having the same problems.