Magento 2 folder/file permissions The 2019 Stack Overflow Developer Survey Results Are InMagento 2: Recommended File Permission for shared hostingMagento 2 - How to set chown and chmod for root folder and sub folder in linux (centos 6.5)Unable to open front end and adminMagento2 installation problem on Ubuntu 16.04Magento 2.2.2 :Error with read-only folder while setup:upgrade and with a module while :di.compileConsole errors after installing Magento-CE-2.0.2How to give proper file and directory permission for magento localhostMagento 2 file and directory permission reset after module installationFrontend and Backend menu not clickable in Magento 2.0Magento 2: How to override Luma Theme Home PageWhy is the file permissions check failing?Magento 2.1 CE Installed but front/backend not loading/workingMagento 2 Component Manager Won't Load componentGrid/components Times OutCannot use new installed themeMagento 2.1.3 static css files not generatingMagento 2 Installation Cache Permission IssueFailure reason: 'Unable to unserialize value.'CSS/JS not loading - Permissions error?In production mode the site does not loadunable to handle this request. HTTP ERROR 500

If a sorcerer casts the Banishment spell on a PC while in Avernus, does the PC return to their home plane?

Can I have a signal generator on while it's not connected?

Is Cinnamon a desktop environment or a window manager? (Or both?)

Is it safe to harvest rainwater that fell on solar panels?

Can withdrawing asylum be illegal?

What to do when moving next to a bird sanctuary with a loosely-domesticated cat?

Old scifi movie from the 50s or 60s with men in solid red uniforms who interrogate a spy from the past

How to translate "being like"?

I am an eight letter word. What am I?

Worn-tile Scrabble

Is it okay to consider publishing in my first year of PhD?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

Why couldn't they take pictures of a closer black hole?

How come people say “Would of”?

How can I add encounters in the Lost Mine of Phandelver campaign without giving PCs too much XP?

Is it possible for absolutely everyone to attain enlightenment?

What do I do when my TA workload is more than expected?

What could be the right powersource for 15 seconds lifespan disposable giant chainsaw?

What is preventing me from simply constructing a hash that's lower than the current target?

Can there be female White Walkers?

How do I free up internal storage if I don't have any apps downloaded?

Dropping list elements from nested list after evaluation

Keeping a retro style to sci-fi spaceships?

How to notate time signature switching consistently every measure



Magento 2 folder/file permissions



The 2019 Stack Overflow Developer Survey Results Are InMagento 2: Recommended File Permission for shared hostingMagento 2 - How to set chown and chmod for root folder and sub folder in linux (centos 6.5)Unable to open front end and adminMagento2 installation problem on Ubuntu 16.04Magento 2.2.2 :Error with read-only folder while setup:upgrade and with a module while :di.compileConsole errors after installing Magento-CE-2.0.2How to give proper file and directory permission for magento localhostMagento 2 file and directory permission reset after module installationFrontend and Backend menu not clickable in Magento 2.0Magento 2: How to override Luma Theme Home PageWhy is the file permissions check failing?Magento 2.1 CE Installed but front/backend not loading/workingMagento 2 Component Manager Won't Load componentGrid/components Times OutCannot use new installed themeMagento 2.1.3 static css files not generatingMagento 2 Installation Cache Permission IssueFailure reason: 'Unable to unserialize value.'CSS/JS not loading - Permissions error?In production mode the site does not loadunable to handle this request. HTTP ERROR 500



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








53















I suspect that the permissions might have gotten messed up on my Magento 2 installation. On the old versions I would run the following command to make folders 755 and files 644:



find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


Can you please let me know what the correct file and folder permissions are for Magento 2 since they seem to be different? Also, if there are some particular folders or files that would need different permissions.










share|improve this question
























  • Try 777 Permission before that take backup

    – Magento 2
    Nov 27 '15 at 19:54











  • My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

    – Neekoy
    Nov 27 '15 at 20:02











  • Magento have the file permission on folders to 775 and for the files permission set to 644

    – Rishabh Rk Rai
    Sep 1 '17 at 7:00











  • FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

    – Chris K
    Feb 6 '18 at 19:17

















53















I suspect that the permissions might have gotten messed up on my Magento 2 installation. On the old versions I would run the following command to make folders 755 and files 644:



find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


Can you please let me know what the correct file and folder permissions are for Magento 2 since they seem to be different? Also, if there are some particular folders or files that would need different permissions.










share|improve this question
























  • Try 777 Permission before that take backup

    – Magento 2
    Nov 27 '15 at 19:54











  • My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

    – Neekoy
    Nov 27 '15 at 20:02











  • Magento have the file permission on folders to 775 and for the files permission set to 644

    – Rishabh Rk Rai
    Sep 1 '17 at 7:00











  • FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

    – Chris K
    Feb 6 '18 at 19:17













53












53








53


22






I suspect that the permissions might have gotten messed up on my Magento 2 installation. On the old versions I would run the following command to make folders 755 and files 644:



find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


Can you please let me know what the correct file and folder permissions are for Magento 2 since they seem to be different? Also, if there are some particular folders or files that would need different permissions.










share|improve this question
















I suspect that the permissions might have gotten messed up on my Magento 2 installation. On the old versions I would run the following command to make folders 755 and files 644:



find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


Can you please let me know what the correct file and folder permissions are for Magento 2 since they seem to be different? Also, if there are some particular folders or files that would need different permissions.







magento2 permissions






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 7 '17 at 21:24









Rafael Corrêa Gomes

4,68523366




4,68523366










asked Nov 27 '15 at 19:33









NeekoyNeekoy

421149




421149












  • Try 777 Permission before that take backup

    – Magento 2
    Nov 27 '15 at 19:54











  • My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

    – Neekoy
    Nov 27 '15 at 20:02











  • Magento have the file permission on folders to 775 and for the files permission set to 644

    – Rishabh Rk Rai
    Sep 1 '17 at 7:00











  • FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

    – Chris K
    Feb 6 '18 at 19:17

















  • Try 777 Permission before that take backup

    – Magento 2
    Nov 27 '15 at 19:54











  • My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

    – Neekoy
    Nov 27 '15 at 20:02











  • Magento have the file permission on folders to 775 and for the files permission set to 644

    – Rishabh Rk Rai
    Sep 1 '17 at 7:00











  • FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

    – Chris K
    Feb 6 '18 at 19:17
















Try 777 Permission before that take backup

– Magento 2
Nov 27 '15 at 19:54





Try 777 Permission before that take backup

– Magento 2
Nov 27 '15 at 19:54













My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

– Neekoy
Nov 27 '15 at 20:02





My server's PHP handler is suPHP and I don't really want to assign 777 to everything since that would practically open my website to anyone. Are there more specific permissions that can be assigned?

– Neekoy
Nov 27 '15 at 20:02













Magento have the file permission on folders to 775 and for the files permission set to 644

– Rishabh Rk Rai
Sep 1 '17 at 7:00





Magento have the file permission on folders to 775 and for the files permission set to 644

– Rishabh Rk Rai
Sep 1 '17 at 7:00













FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

– Chris K
Feb 6 '18 at 19:17





FYI, if magento 2 is in a "home" directory, var/cache and pub/static need suid bits set. I used: find var/cache -type d -print0 | xargs -0 sudo chmod 1775

– Chris K
Feb 6 '18 at 19:17










11 Answers
11






active

oldest

votes


















100














you can refer http://devdocs.magento.com/



The important things:



The owner of the Magento file system:
Must have full control (read/write/execute) of all files and directories.



Must not be the web server user; it should be a different user.



The web server user must have write access to the following files and directories:
var
app/etc
pub
(and probably new in 2.2.1:) generated



In addition, the web server's group must own the Magento file system so that the Magento user (who is in the group) can share access to files with the web server user. (This includes files created by the Magento Admin or other web-based utilities.)



We recommend setting the permissions as follows:



All directories have 770 permissions.

770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.

All files have 660 permissions.

660 permissions mean the owner and the group can read and write but other users have no permissions.


You should set as bellow recommended.



cd <your Magento install dir> 

find . -type f -exec chmod 644 ; // 644 permission for files

find . -type d -exec chmod 755 ; // 755 permission for directory

find ./var -type d -exec chmod 777 ; // 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

chown -R :<web server group> .

chmod u+x bin/magento


I hope this will help you.






share|improve this answer




















  • 3





    It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

    – bpoiss
    Jan 11 '16 at 14:42






  • 1





    But this is for development mode. For production it should be group-readonly - no idea how that should work

    – Alex
    Feb 22 '16 at 18:52






  • 3





    I think you also need chmod u+x bin/magento to be able to execute console commands.

    – Volvox
    Aug 17 '16 at 11:08






  • 32





    friends don't let friends 777

    – Darren Felton
    Jan 31 '17 at 0:12






  • 2





    app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

    – CompactCode
    May 11 '18 at 23:07


















16














In some rare cases, you can't use 770 and 660, like @MagenX says, 755 and 644 could also be the permission you need. (Some Fast-CGI users I guess)



So in that case, you run:



find . -type d -exec chmod 755 ; && find . -type f -exec chmod 644 ; && chmod u+x bin/magento


That seems to fix it, but if Magento generates new files or directories, those will have the permission 770 and 660 again. You can edit those default chmod values in the following files:



/vendor/magento/framework/Filesystem/DriverInterface.php 
(WRITEABLE_DIRECTORY_MODE and WRITEABLE_FILE_MODE)

/lib/internal/Cm/Cache/Backend/File.php
(directory_mode and file_mode)


After these changes, run the first command again and after that, newly generated files shouldn't be an issue anymore.



Note: Editing files like this is never a good idea, but I suspect these chmod options are going to be configurable in the future, so I took the easy way.






share|improve this answer























  • Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

    – snh_nl
    10 hours ago


















7














sudo find . -type d -exec chmod 770 ; && sudo find . -type f -exec chmod 660 ; && sudo chmod u+x bin/magento


For local development
set pub and var to 775 or 777






share|improve this answer























  • why? (There is minimum to a comment length)

    – vitoriodachef
    Oct 18 '18 at 10:16


















7














If you are using SELinux ̣(e.g. CentOS) try:



sudo chcon -R -t httpd_sys_rw_content_t var


(from magento root folder of course)






share|improve this answer






























    7














    You can use the method like the Magento documentation recommends:



    find . -type f -exec chmod 664 ;
    find . -type d -exec chmod 775 ;
    find var pub/static pub/media app/etc -type f -exec chmod g+w ;
    find var pub/static pub/media app/etc -type d -exec chmod g+ws ;
    chmod u+x bin/magento





    share|improve this answer

























    • How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

      – zus
      Dec 15 '18 at 10:24











    • Good question @zus

      – Rafael Corrêa Gomes
      Dec 17 '18 at 15:58


















    5














    In Magento Community recommend



    We recommend setting the permissions as follows:



    All directories have 770 permissions.
    770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.



    All files have 660 permissions.
    660 permissions mean the owner and the group can read and write but other users have no permissions.



    For more ref this link http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html






    share|improve this answer
































      4














      no special permissions, you just make sure that files owned by user who runs php or in case of cPanel - cpanel user, and same group



      so your command is good:



      find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


      also



      chown -R user:user *





      share|improve this answer























      • How to give write permission to generated folder in windows? @MagenX

        – zus
        Dec 15 '18 at 10:26


















      4














      Similar issue also for sharing hosting:
      Magento 2: Recommended File Permission for shared hosting



      devdocs magento for permisions:
      http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

      and for prod:
      http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html






      share|improve this answer
































        4














        Put this content inside your root folder, then execute it with the console.



        Dont forget to chmod +x yourfile.sh.



        #!/bin/sh
        chmod 2775 -R .

        chmod 777 -R ./pub/

        chmod 777 -R ./var/





        share|improve this answer

























        • how can i put this code ? as htacces or php file

          – matinict
          Mar 4 '18 at 4:02











        • Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

          – themanwhoknowstheman
          Jun 5 '18 at 13:59


















        3














        find . -type f -exec chmod 400 ;
        find . -type d -exec chmod 500 ;
        find var/ -type f -exec chmod 600 ;
        find media/ -type f -exec chmod 600 ;
        find var/ -type d -exec chmod 700 ;
        find media/ -type d -exec chmod 700 ;
        chmod 700 includes
        chmod 600 includes/config.php


        Also detailed information is available on, http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html






        share|improve this answer




















        • 4





          Question calls for advise on Magento 2

          – Flipmedia
          Dec 16 '16 at 14:18


















        0














        i solved in this way for CentOS Linux 7.4.1708 on Plesk Onyx 17.8.11



        find . -type f -exec chmod 644 ; && find . -type d -exec chmod 755 ; && find ./var -type d -exec chmod 777 ; && 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

        chown -R :<web server group> .





        share|improve this answer

























        • You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

          – themanwhoknowstheman
          Jun 5 '18 at 13:55









        protected by Community Nov 20 '16 at 6:20



        Thank you for your interest in this question.
        Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



        Would you like to answer one of these unanswered questions instead?














        11 Answers
        11






        active

        oldest

        votes








        11 Answers
        11






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        100














        you can refer http://devdocs.magento.com/



        The important things:



        The owner of the Magento file system:
        Must have full control (read/write/execute) of all files and directories.



        Must not be the web server user; it should be a different user.



        The web server user must have write access to the following files and directories:
        var
        app/etc
        pub
        (and probably new in 2.2.1:) generated



        In addition, the web server's group must own the Magento file system so that the Magento user (who is in the group) can share access to files with the web server user. (This includes files created by the Magento Admin or other web-based utilities.)



        We recommend setting the permissions as follows:



        All directories have 770 permissions.

        770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.

        All files have 660 permissions.

        660 permissions mean the owner and the group can read and write but other users have no permissions.


        You should set as bellow recommended.



        cd <your Magento install dir> 

        find . -type f -exec chmod 644 ; // 644 permission for files

        find . -type d -exec chmod 755 ; // 755 permission for directory

        find ./var -type d -exec chmod 777 ; // 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

        chown -R :<web server group> .

        chmod u+x bin/magento


        I hope this will help you.






        share|improve this answer




















        • 3





          It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

          – bpoiss
          Jan 11 '16 at 14:42






        • 1





          But this is for development mode. For production it should be group-readonly - no idea how that should work

          – Alex
          Feb 22 '16 at 18:52






        • 3





          I think you also need chmod u+x bin/magento to be able to execute console commands.

          – Volvox
          Aug 17 '16 at 11:08






        • 32





          friends don't let friends 777

          – Darren Felton
          Jan 31 '17 at 0:12






        • 2





          app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

          – CompactCode
          May 11 '18 at 23:07















        100














        you can refer http://devdocs.magento.com/



        The important things:



        The owner of the Magento file system:
        Must have full control (read/write/execute) of all files and directories.



        Must not be the web server user; it should be a different user.



        The web server user must have write access to the following files and directories:
        var
        app/etc
        pub
        (and probably new in 2.2.1:) generated



        In addition, the web server's group must own the Magento file system so that the Magento user (who is in the group) can share access to files with the web server user. (This includes files created by the Magento Admin or other web-based utilities.)



        We recommend setting the permissions as follows:



        All directories have 770 permissions.

        770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.

        All files have 660 permissions.

        660 permissions mean the owner and the group can read and write but other users have no permissions.


        You should set as bellow recommended.



        cd <your Magento install dir> 

        find . -type f -exec chmod 644 ; // 644 permission for files

        find . -type d -exec chmod 755 ; // 755 permission for directory

        find ./var -type d -exec chmod 777 ; // 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

        chown -R :<web server group> .

        chmod u+x bin/magento


        I hope this will help you.






        share|improve this answer




















        • 3





          It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

          – bpoiss
          Jan 11 '16 at 14:42






        • 1





          But this is for development mode. For production it should be group-readonly - no idea how that should work

          – Alex
          Feb 22 '16 at 18:52






        • 3





          I think you also need chmod u+x bin/magento to be able to execute console commands.

          – Volvox
          Aug 17 '16 at 11:08






        • 32





          friends don't let friends 777

          – Darren Felton
          Jan 31 '17 at 0:12






        • 2





          app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

          – CompactCode
          May 11 '18 at 23:07













        100












        100








        100







        you can refer http://devdocs.magento.com/



        The important things:



        The owner of the Magento file system:
        Must have full control (read/write/execute) of all files and directories.



        Must not be the web server user; it should be a different user.



        The web server user must have write access to the following files and directories:
        var
        app/etc
        pub
        (and probably new in 2.2.1:) generated



        In addition, the web server's group must own the Magento file system so that the Magento user (who is in the group) can share access to files with the web server user. (This includes files created by the Magento Admin or other web-based utilities.)



        We recommend setting the permissions as follows:



        All directories have 770 permissions.

        770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.

        All files have 660 permissions.

        660 permissions mean the owner and the group can read and write but other users have no permissions.


        You should set as bellow recommended.



        cd <your Magento install dir> 

        find . -type f -exec chmod 644 ; // 644 permission for files

        find . -type d -exec chmod 755 ; // 755 permission for directory

        find ./var -type d -exec chmod 777 ; // 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

        chown -R :<web server group> .

        chmod u+x bin/magento


        I hope this will help you.






        share|improve this answer















        you can refer http://devdocs.magento.com/



        The important things:



        The owner of the Magento file system:
        Must have full control (read/write/execute) of all files and directories.



        Must not be the web server user; it should be a different user.



        The web server user must have write access to the following files and directories:
        var
        app/etc
        pub
        (and probably new in 2.2.1:) generated



        In addition, the web server's group must own the Magento file system so that the Magento user (who is in the group) can share access to files with the web server user. (This includes files created by the Magento Admin or other web-based utilities.)



        We recommend setting the permissions as follows:



        All directories have 770 permissions.

        770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.

        All files have 660 permissions.

        660 permissions mean the owner and the group can read and write but other users have no permissions.


        You should set as bellow recommended.



        cd <your Magento install dir> 

        find . -type f -exec chmod 644 ; // 644 permission for files

        find . -type d -exec chmod 755 ; // 755 permission for directory

        find ./var -type d -exec chmod 777 ; // 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

        chown -R :<web server group> .

        chmod u+x bin/magento


        I hope this will help you.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Dec 4 '17 at 20:29









        Felix

        37938




        37938










        answered Dec 25 '15 at 7:49









        denish vachhanidenish vachhani

        3,36521038




        3,36521038







        • 3





          It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

          – bpoiss
          Jan 11 '16 at 14:42






        • 1





          But this is for development mode. For production it should be group-readonly - no idea how that should work

          – Alex
          Feb 22 '16 at 18:52






        • 3





          I think you also need chmod u+x bin/magento to be able to execute console commands.

          – Volvox
          Aug 17 '16 at 11:08






        • 32





          friends don't let friends 777

          – Darren Felton
          Jan 31 '17 at 0:12






        • 2





          app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

          – CompactCode
          May 11 '18 at 23:07












        • 3





          It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

          – bpoiss
          Jan 11 '16 at 14:42






        • 1





          But this is for development mode. For production it should be group-readonly - no idea how that should work

          – Alex
          Feb 22 '16 at 18:52






        • 3





          I think you also need chmod u+x bin/magento to be able to execute console commands.

          – Volvox
          Aug 17 '16 at 11:08






        • 32





          friends don't let friends 777

          – Darren Felton
          Jan 31 '17 at 0:12






        • 2





          app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

          – CompactCode
          May 11 '18 at 23:07







        3




        3





        It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

        – bpoiss
        Jan 11 '16 at 14:42





        It only works for me with ;, e.g.: find ./var -type d -exec chmod 777 ;

        – bpoiss
        Jan 11 '16 at 14:42




        1




        1





        But this is for development mode. For production it should be group-readonly - no idea how that should work

        – Alex
        Feb 22 '16 at 18:52





        But this is for development mode. For production it should be group-readonly - no idea how that should work

        – Alex
        Feb 22 '16 at 18:52




        3




        3





        I think you also need chmod u+x bin/magento to be able to execute console commands.

        – Volvox
        Aug 17 '16 at 11:08





        I think you also need chmod u+x bin/magento to be able to execute console commands.

        – Volvox
        Aug 17 '16 at 11:08




        32




        32





        friends don't let friends 777

        – Darren Felton
        Jan 31 '17 at 0:12





        friends don't let friends 777

        – Darren Felton
        Jan 31 '17 at 0:12




        2




        2





        app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

        – CompactCode
        May 11 '18 at 23:07





        app/etc 777> Haha nice. Hackable easy. app/etc contains your db information

        – CompactCode
        May 11 '18 at 23:07













        16














        In some rare cases, you can't use 770 and 660, like @MagenX says, 755 and 644 could also be the permission you need. (Some Fast-CGI users I guess)



        So in that case, you run:



        find . -type d -exec chmod 755 ; && find . -type f -exec chmod 644 ; && chmod u+x bin/magento


        That seems to fix it, but if Magento generates new files or directories, those will have the permission 770 and 660 again. You can edit those default chmod values in the following files:



        /vendor/magento/framework/Filesystem/DriverInterface.php 
        (WRITEABLE_DIRECTORY_MODE and WRITEABLE_FILE_MODE)

        /lib/internal/Cm/Cache/Backend/File.php
        (directory_mode and file_mode)


        After these changes, run the first command again and after that, newly generated files shouldn't be an issue anymore.



        Note: Editing files like this is never a good idea, but I suspect these chmod options are going to be configurable in the future, so I took the easy way.






        share|improve this answer























        • Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

          – snh_nl
          10 hours ago















        16














        In some rare cases, you can't use 770 and 660, like @MagenX says, 755 and 644 could also be the permission you need. (Some Fast-CGI users I guess)



        So in that case, you run:



        find . -type d -exec chmod 755 ; && find . -type f -exec chmod 644 ; && chmod u+x bin/magento


        That seems to fix it, but if Magento generates new files or directories, those will have the permission 770 and 660 again. You can edit those default chmod values in the following files:



        /vendor/magento/framework/Filesystem/DriverInterface.php 
        (WRITEABLE_DIRECTORY_MODE and WRITEABLE_FILE_MODE)

        /lib/internal/Cm/Cache/Backend/File.php
        (directory_mode and file_mode)


        After these changes, run the first command again and after that, newly generated files shouldn't be an issue anymore.



        Note: Editing files like this is never a good idea, but I suspect these chmod options are going to be configurable in the future, so I took the easy way.






        share|improve this answer























        • Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

          – snh_nl
          10 hours ago













        16












        16








        16







        In some rare cases, you can't use 770 and 660, like @MagenX says, 755 and 644 could also be the permission you need. (Some Fast-CGI users I guess)



        So in that case, you run:



        find . -type d -exec chmod 755 ; && find . -type f -exec chmod 644 ; && chmod u+x bin/magento


        That seems to fix it, but if Magento generates new files or directories, those will have the permission 770 and 660 again. You can edit those default chmod values in the following files:



        /vendor/magento/framework/Filesystem/DriverInterface.php 
        (WRITEABLE_DIRECTORY_MODE and WRITEABLE_FILE_MODE)

        /lib/internal/Cm/Cache/Backend/File.php
        (directory_mode and file_mode)


        After these changes, run the first command again and after that, newly generated files shouldn't be an issue anymore.



        Note: Editing files like this is never a good idea, but I suspect these chmod options are going to be configurable in the future, so I took the easy way.






        share|improve this answer













        In some rare cases, you can't use 770 and 660, like @MagenX says, 755 and 644 could also be the permission you need. (Some Fast-CGI users I guess)



        So in that case, you run:



        find . -type d -exec chmod 755 ; && find . -type f -exec chmod 644 ; && chmod u+x bin/magento


        That seems to fix it, but if Magento generates new files or directories, those will have the permission 770 and 660 again. You can edit those default chmod values in the following files:



        /vendor/magento/framework/Filesystem/DriverInterface.php 
        (WRITEABLE_DIRECTORY_MODE and WRITEABLE_FILE_MODE)

        /lib/internal/Cm/Cache/Backend/File.php
        (directory_mode and file_mode)


        After these changes, run the first command again and after that, newly generated files shouldn't be an issue anymore.



        Note: Editing files like this is never a good idea, but I suspect these chmod options are going to be configurable in the future, so I took the easy way.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 15 '15 at 14:15









        Daniel van der GardeDaniel van der Garde

        1916




        1916












        • Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

          – snh_nl
          10 hours ago

















        • Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

          – snh_nl
          10 hours ago
















        Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

        – snh_nl
        10 hours ago





        Cant find /lib/internal/Cm/Cache/Backend/File.php on M231

        – snh_nl
        10 hours ago











        7














        sudo find . -type d -exec chmod 770 ; && sudo find . -type f -exec chmod 660 ; && sudo chmod u+x bin/magento


        For local development
        set pub and var to 775 or 777






        share|improve this answer























        • why? (There is minimum to a comment length)

          – vitoriodachef
          Oct 18 '18 at 10:16















        7














        sudo find . -type d -exec chmod 770 ; && sudo find . -type f -exec chmod 660 ; && sudo chmod u+x bin/magento


        For local development
        set pub and var to 775 or 777






        share|improve this answer























        • why? (There is minimum to a comment length)

          – vitoriodachef
          Oct 18 '18 at 10:16













        7












        7








        7







        sudo find . -type d -exec chmod 770 ; && sudo find . -type f -exec chmod 660 ; && sudo chmod u+x bin/magento


        For local development
        set pub and var to 775 or 777






        share|improve this answer













        sudo find . -type d -exec chmod 770 ; && sudo find . -type f -exec chmod 660 ; && sudo chmod u+x bin/magento


        For local development
        set pub and var to 775 or 777







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 27 '15 at 20:33









        Ethan L.Ethan L.

        1117




        1117












        • why? (There is minimum to a comment length)

          – vitoriodachef
          Oct 18 '18 at 10:16

















        • why? (There is minimum to a comment length)

          – vitoriodachef
          Oct 18 '18 at 10:16
















        why? (There is minimum to a comment length)

        – vitoriodachef
        Oct 18 '18 at 10:16





        why? (There is minimum to a comment length)

        – vitoriodachef
        Oct 18 '18 at 10:16











        7














        If you are using SELinux ̣(e.g. CentOS) try:



        sudo chcon -R -t httpd_sys_rw_content_t var


        (from magento root folder of course)






        share|improve this answer



























          7














          If you are using SELinux ̣(e.g. CentOS) try:



          sudo chcon -R -t httpd_sys_rw_content_t var


          (from magento root folder of course)






          share|improve this answer

























            7












            7








            7







            If you are using SELinux ̣(e.g. CentOS) try:



            sudo chcon -R -t httpd_sys_rw_content_t var


            (from magento root folder of course)






            share|improve this answer













            If you are using SELinux ̣(e.g. CentOS) try:



            sudo chcon -R -t httpd_sys_rw_content_t var


            (from magento root folder of course)







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 28 '16 at 3:05









            HausOHausO

            8114




            8114





















                7














                You can use the method like the Magento documentation recommends:



                find . -type f -exec chmod 664 ;
                find . -type d -exec chmod 775 ;
                find var pub/static pub/media app/etc -type f -exec chmod g+w ;
                find var pub/static pub/media app/etc -type d -exec chmod g+ws ;
                chmod u+x bin/magento





                share|improve this answer

























                • How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                  – zus
                  Dec 15 '18 at 10:24











                • Good question @zus

                  – Rafael Corrêa Gomes
                  Dec 17 '18 at 15:58















                7














                You can use the method like the Magento documentation recommends:



                find . -type f -exec chmod 664 ;
                find . -type d -exec chmod 775 ;
                find var pub/static pub/media app/etc -type f -exec chmod g+w ;
                find var pub/static pub/media app/etc -type d -exec chmod g+ws ;
                chmod u+x bin/magento





                share|improve this answer

























                • How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                  – zus
                  Dec 15 '18 at 10:24











                • Good question @zus

                  – Rafael Corrêa Gomes
                  Dec 17 '18 at 15:58













                7












                7








                7







                You can use the method like the Magento documentation recommends:



                find . -type f -exec chmod 664 ;
                find . -type d -exec chmod 775 ;
                find var pub/static pub/media app/etc -type f -exec chmod g+w ;
                find var pub/static pub/media app/etc -type d -exec chmod g+ws ;
                chmod u+x bin/magento





                share|improve this answer















                You can use the method like the Magento documentation recommends:



                find . -type f -exec chmod 664 ;
                find . -type d -exec chmod 775 ;
                find var pub/static pub/media app/etc -type f -exec chmod g+w ;
                find var pub/static pub/media app/etc -type d -exec chmod g+ws ;
                chmod u+x bin/magento






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 30 '18 at 20:14

























                answered Apr 17 '17 at 20:00









                Rafael Corrêa GomesRafael Corrêa Gomes

                4,68523366




                4,68523366












                • How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                  – zus
                  Dec 15 '18 at 10:24











                • Good question @zus

                  – Rafael Corrêa Gomes
                  Dec 17 '18 at 15:58

















                • How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                  – zus
                  Dec 15 '18 at 10:24











                • Good question @zus

                  – Rafael Corrêa Gomes
                  Dec 17 '18 at 15:58
















                How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                – zus
                Dec 15 '18 at 10:24





                How to give write permission to generated folder in windows? @Rafael Corrêa Gomes

                – zus
                Dec 15 '18 at 10:24













                Good question @zus

                – Rafael Corrêa Gomes
                Dec 17 '18 at 15:58





                Good question @zus

                – Rafael Corrêa Gomes
                Dec 17 '18 at 15:58











                5














                In Magento Community recommend



                We recommend setting the permissions as follows:



                All directories have 770 permissions.
                770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.



                All files have 660 permissions.
                660 permissions mean the owner and the group can read and write but other users have no permissions.



                For more ref this link http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html






                share|improve this answer





























                  5














                  In Magento Community recommend



                  We recommend setting the permissions as follows:



                  All directories have 770 permissions.
                  770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.



                  All files have 660 permissions.
                  660 permissions mean the owner and the group can read and write but other users have no permissions.



                  For more ref this link http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html






                  share|improve this answer



























                    5












                    5








                    5







                    In Magento Community recommend



                    We recommend setting the permissions as follows:



                    All directories have 770 permissions.
                    770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.



                    All files have 660 permissions.
                    660 permissions mean the owner and the group can read and write but other users have no permissions.



                    For more ref this link http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html






                    share|improve this answer















                    In Magento Community recommend



                    We recommend setting the permissions as follows:



                    All directories have 770 permissions.
                    770 permissions give full control (that is, read/write/execute) to the owner and to the group and no permissions to anyone else.



                    All files have 660 permissions.
                    660 permissions mean the owner and the group can read and write but other users have no permissions.



                    For more ref this link http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Mar 17 '18 at 11:56









                    Teja Bhagavan Kollepara

                    2,98841949




                    2,98841949










                    answered Nov 27 '15 at 20:09









                    Magento 2Magento 2

                    2,40472875




                    2,40472875





















                        4














                        no special permissions, you just make sure that files owned by user who runs php or in case of cPanel - cpanel user, and same group



                        so your command is good:



                        find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


                        also



                        chown -R user:user *





                        share|improve this answer























                        • How to give write permission to generated folder in windows? @MagenX

                          – zus
                          Dec 15 '18 at 10:26















                        4














                        no special permissions, you just make sure that files owned by user who runs php or in case of cPanel - cpanel user, and same group



                        so your command is good:



                        find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


                        also



                        chown -R user:user *





                        share|improve this answer























                        • How to give write permission to generated folder in windows? @MagenX

                          – zus
                          Dec 15 '18 at 10:26













                        4












                        4








                        4







                        no special permissions, you just make sure that files owned by user who runs php or in case of cPanel - cpanel user, and same group



                        so your command is good:



                        find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


                        also



                        chown -R user:user *





                        share|improve this answer













                        no special permissions, you just make sure that files owned by user who runs php or in case of cPanel - cpanel user, and same group



                        so your command is good:



                        find . -type f -exec chmod -c 644 ; && find . -type d -exec chmod -c 755 ;


                        also



                        chown -R user:user *






                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered Nov 28 '15 at 8:55









                        MagenXMagenX

                        2,0681024




                        2,0681024












                        • How to give write permission to generated folder in windows? @MagenX

                          – zus
                          Dec 15 '18 at 10:26

















                        • How to give write permission to generated folder in windows? @MagenX

                          – zus
                          Dec 15 '18 at 10:26
















                        How to give write permission to generated folder in windows? @MagenX

                        – zus
                        Dec 15 '18 at 10:26





                        How to give write permission to generated folder in windows? @MagenX

                        – zus
                        Dec 15 '18 at 10:26











                        4














                        Similar issue also for sharing hosting:
                        Magento 2: Recommended File Permission for shared hosting



                        devdocs magento for permisions:
                        http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

                        and for prod:
                        http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html






                        share|improve this answer





























                          4














                          Similar issue also for sharing hosting:
                          Magento 2: Recommended File Permission for shared hosting



                          devdocs magento for permisions:
                          http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

                          and for prod:
                          http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html






                          share|improve this answer



























                            4












                            4








                            4







                            Similar issue also for sharing hosting:
                            Magento 2: Recommended File Permission for shared hosting



                            devdocs magento for permisions:
                            http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

                            and for prod:
                            http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html






                            share|improve this answer















                            Similar issue also for sharing hosting:
                            Magento 2: Recommended File Permission for shared hosting



                            devdocs magento for permisions:
                            http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

                            and for prod:
                            http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            edited Apr 13 '17 at 12:55









                            Community

                            1




                            1










                            answered Feb 17 '17 at 8:56









                            Konrad SiamroKonrad Siamro

                            946622




                            946622





















                                4














                                Put this content inside your root folder, then execute it with the console.



                                Dont forget to chmod +x yourfile.sh.



                                #!/bin/sh
                                chmod 2775 -R .

                                chmod 777 -R ./pub/

                                chmod 777 -R ./var/





                                share|improve this answer

























                                • how can i put this code ? as htacces or php file

                                  – matinict
                                  Mar 4 '18 at 4:02











                                • Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:59















                                4














                                Put this content inside your root folder, then execute it with the console.



                                Dont forget to chmod +x yourfile.sh.



                                #!/bin/sh
                                chmod 2775 -R .

                                chmod 777 -R ./pub/

                                chmod 777 -R ./var/





                                share|improve this answer

























                                • how can i put this code ? as htacces or php file

                                  – matinict
                                  Mar 4 '18 at 4:02











                                • Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:59













                                4












                                4








                                4







                                Put this content inside your root folder, then execute it with the console.



                                Dont forget to chmod +x yourfile.sh.



                                #!/bin/sh
                                chmod 2775 -R .

                                chmod 777 -R ./pub/

                                chmod 777 -R ./var/





                                share|improve this answer















                                Put this content inside your root folder, then execute it with the console.



                                Dont forget to chmod +x yourfile.sh.



                                #!/bin/sh
                                chmod 2775 -R .

                                chmod 777 -R ./pub/

                                chmod 777 -R ./var/






                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                edited Aug 19 '17 at 11:47









                                Max

                                97822144




                                97822144










                                answered Jul 27 '17 at 7:39









                                Sheshgiri AnvekarSheshgiri Anvekar

                                749719




                                749719












                                • how can i put this code ? as htacces or php file

                                  – matinict
                                  Mar 4 '18 at 4:02











                                • Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:59

















                                • how can i put this code ? as htacces or php file

                                  – matinict
                                  Mar 4 '18 at 4:02











                                • Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:59
















                                how can i put this code ? as htacces or php file

                                – matinict
                                Mar 4 '18 at 4:02





                                how can i put this code ? as htacces or php file

                                – matinict
                                Mar 4 '18 at 4:02













                                Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                – themanwhoknowstheman
                                Jun 5 '18 at 13:59





                                Avoid this, it's basically making your webserver directory open to the public. instead read the devdocs provided by magento to properly secure the version your running.

                                – themanwhoknowstheman
                                Jun 5 '18 at 13:59











                                3














                                find . -type f -exec chmod 400 ;
                                find . -type d -exec chmod 500 ;
                                find var/ -type f -exec chmod 600 ;
                                find media/ -type f -exec chmod 600 ;
                                find var/ -type d -exec chmod 700 ;
                                find media/ -type d -exec chmod 700 ;
                                chmod 700 includes
                                chmod 600 includes/config.php


                                Also detailed information is available on, http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html






                                share|improve this answer




















                                • 4





                                  Question calls for advise on Magento 2

                                  – Flipmedia
                                  Dec 16 '16 at 14:18















                                3














                                find . -type f -exec chmod 400 ;
                                find . -type d -exec chmod 500 ;
                                find var/ -type f -exec chmod 600 ;
                                find media/ -type f -exec chmod 600 ;
                                find var/ -type d -exec chmod 700 ;
                                find media/ -type d -exec chmod 700 ;
                                chmod 700 includes
                                chmod 600 includes/config.php


                                Also detailed information is available on, http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html






                                share|improve this answer




















                                • 4





                                  Question calls for advise on Magento 2

                                  – Flipmedia
                                  Dec 16 '16 at 14:18













                                3












                                3








                                3







                                find . -type f -exec chmod 400 ;
                                find . -type d -exec chmod 500 ;
                                find var/ -type f -exec chmod 600 ;
                                find media/ -type f -exec chmod 600 ;
                                find var/ -type d -exec chmod 700 ;
                                find media/ -type d -exec chmod 700 ;
                                chmod 700 includes
                                chmod 600 includes/config.php


                                Also detailed information is available on, http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html






                                share|improve this answer















                                find . -type f -exec chmod 400 ;
                                find . -type d -exec chmod 500 ;
                                find var/ -type f -exec chmod 600 ;
                                find media/ -type f -exec chmod 600 ;
                                find var/ -type d -exec chmod 700 ;
                                find media/ -type d -exec chmod 700 ;
                                chmod 700 includes
                                chmod 600 includes/config.php


                                Also detailed information is available on, http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html







                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                edited Jul 19 '16 at 15:18









                                Nolwennig

                                435315




                                435315










                                answered Jun 28 '16 at 12:45









                                RushviRushvi

                                2,4431830




                                2,4431830







                                • 4





                                  Question calls for advise on Magento 2

                                  – Flipmedia
                                  Dec 16 '16 at 14:18












                                • 4





                                  Question calls for advise on Magento 2

                                  – Flipmedia
                                  Dec 16 '16 at 14:18







                                4




                                4





                                Question calls for advise on Magento 2

                                – Flipmedia
                                Dec 16 '16 at 14:18





                                Question calls for advise on Magento 2

                                – Flipmedia
                                Dec 16 '16 at 14:18











                                0














                                i solved in this way for CentOS Linux 7.4.1708 on Plesk Onyx 17.8.11



                                find . -type f -exec chmod 644 ; && find . -type d -exec chmod 755 ; && find ./var -type d -exec chmod 777 ; && 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

                                chown -R :<web server group> .





                                share|improve this answer

























                                • You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:55















                                0














                                i solved in this way for CentOS Linux 7.4.1708 on Plesk Onyx 17.8.11



                                find . -type f -exec chmod 644 ; && find . -type d -exec chmod 755 ; && find ./var -type d -exec chmod 777 ; && 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

                                chown -R :<web server group> .





                                share|improve this answer

























                                • You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:55













                                0












                                0








                                0







                                i solved in this way for CentOS Linux 7.4.1708 on Plesk Onyx 17.8.11



                                find . -type f -exec chmod 644 ; && find . -type d -exec chmod 755 ; && find ./var -type d -exec chmod 777 ; && 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

                                chown -R :<web server group> .





                                share|improve this answer















                                i solved in this way for CentOS Linux 7.4.1708 on Plesk Onyx 17.8.11



                                find . -type f -exec chmod 644 ; && find . -type d -exec chmod 755 ; && find ./var -type d -exec chmod 777 ; && 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

                                chown -R :<web server group> .






                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                edited Jun 6 '18 at 8:36

























                                answered May 24 '18 at 10:04









                                AltravistaAltravista

                                440313




                                440313












                                • You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:55

















                                • You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                  – themanwhoknowstheman
                                  Jun 5 '18 at 13:55
















                                You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                – themanwhoknowstheman
                                Jun 5 '18 at 13:55





                                You should avoid using 777 on files and directories. It opens your shop to unnecessary security risk. Instead, read the docs provided by magento for the version your running.

                                – themanwhoknowstheman
                                Jun 5 '18 at 13:55





                                protected by Community Nov 20 '16 at 6:20



                                Thank you for your interest in this question.
                                Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                                Would you like to answer one of these unanswered questions instead?



                                Popular posts from this blog

                                Sum ergo cogito? 1 nng

                                419 nièngy_Soadمي 19bal1.5o_g

                                Queiggey Chernihivv 9NnOo i Zw X QqKk LpB