Give permission to folder and subfolders to multiple users with ability to overwrite files Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar Manara Come Celebrate our 10 Year Anniversary!Permission settings for apache2 web content directories with several users?web files permission setupCentOS / Redhat: Give file permission for apache and vsftpHow to make new files automatically belong to group?Apache permission ProblemsWhat permissions should my website files/folders have on a Linux webserver?Freebsd Secondary Group not allowing folder deletionCorrect Permissions VPS /var/wwwApache and users write permission issuesPermission denied for user in www-data group

France's Public Holidays' Puzzle

false 'Security alert' from Google - every login generates mails from 'no-reply@accounts.google.com'

using NDEigensystem to solve the Mathieu equation

How would it unbalance gameplay to rule that Weapon Master allows for picking a fighting style?

What is the evidence that custom checks in Northern Ireland are going to result in violence?

What was Apollo 13's "Little Jolt" after MECO?

Why does Java have support for time zone offsets with seconds precision?

Are there existing rules/lore for MTG planeswalkers?

Arriving in Atlanta after US Preclearance in Dublin. Will I go through TSA security in Atlanta to transfer to a connecting flight?

What is /etc/mtab in Linux?

Why did Europeans not widely domesticate foxes?

When I export an AI 300x60 art board it saves with bigger dimensions

What is a good proxy for government quality?

Page Layouts : 1 column , 2 columns-left , 2 columns-right , 3 column

Was there ever a LEGO store in Miami International Airport?

What is the definining line between a helicopter and a drone a person can ride in?

Does using the Inspiration rules for character defects encourage My Guy Syndrome?

What do you call an IPA symbol that lacks a name (e.g. ɲ)?

Israeli soda type drink

Bright yellow or light yellow?

Where can I find how to tex symbols for different fonts?

TV series episode where humans nuke aliens before decrypting their message that states they come in peace

/bin/ls sorts differently than just ls

What is the numbering system used for the DSN dishes?



Give permission to folder and subfolders to multiple users with ability to overwrite files



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar Manara
Come Celebrate our 10 Year Anniversary!Permission settings for apache2 web content directories with several users?web files permission setupCentOS / Redhat: Give file permission for apache and vsftpHow to make new files automatically belong to group?Apache permission ProblemsWhat permissions should my website files/folders have on a Linux webserver?Freebsd Secondary Group not allowing folder deletionCorrect Permissions VPS /var/wwwApache and users write permission issuesPermission denied for user in www-data group



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I know the question is pretty common, but I not seems to find good answer.



Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.



The webmaster may decide to add or delete some files.



Most hosting setups uses same user for both Apache and webmaster.



I was able to do it inside the folder itself by setting chmod 770 and making a group that include both users, but I was not able to do it for subfolders.



I also want to avoid using of umask.










share|improve this question

















  • 2





    This is what ACLs are for.

    – Michael Hampton
    Apr 17 at 15:07











  • As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

    – JucaPirama
    Apr 17 at 15:34

















0















I know the question is pretty common, but I not seems to find good answer.



Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.



The webmaster may decide to add or delete some files.



Most hosting setups uses same user for both Apache and webmaster.



I was able to do it inside the folder itself by setting chmod 770 and making a group that include both users, but I was not able to do it for subfolders.



I also want to avoid using of umask.










share|improve this question

















  • 2





    This is what ACLs are for.

    – Michael Hampton
    Apr 17 at 15:07











  • As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

    – JucaPirama
    Apr 17 at 15:34













0












0








0








I know the question is pretty common, but I not seems to find good answer.



Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.



The webmaster may decide to add or delete some files.



Most hosting setups uses same user for both Apache and webmaster.



I was able to do it inside the folder itself by setting chmod 770 and making a group that include both users, but I was not able to do it for subfolders.



I also want to avoid using of umask.










share|improve this question














I know the question is pretty common, but I not seems to find good answer.



Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.



The webmaster may decide to add or delete some files.



Most hosting setups uses same user for both Apache and webmaster.



I was able to do it inside the folder itself by setting chmod 770 and making a group that include both users, but I was not able to do it for subfolders.



I also want to avoid using of umask.







linux permissions ext4 xfs






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 17 at 13:00









NickNick

4181623




4181623







  • 2





    This is what ACLs are for.

    – Michael Hampton
    Apr 17 at 15:07











  • As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

    – JucaPirama
    Apr 17 at 15:34












  • 2





    This is what ACLs are for.

    – Michael Hampton
    Apr 17 at 15:07











  • As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

    – JucaPirama
    Apr 17 at 15:34







2




2





This is what ACLs are for.

– Michael Hampton
Apr 17 at 15:07





This is what ACLs are for.

– Michael Hampton
Apr 17 at 15:07













As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

– JucaPirama
Apr 17 at 15:34





As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…

– JucaPirama
Apr 17 at 15:34










2 Answers
2






active

oldest

votes


















0














Try with this:



Enter into the root folder of the code



cd /var/www/html/


And try this for files:



sudo find -type f -exec chmod 664 ;


And for directories:



sudo find -type d -exec chmod 775 ;


And for the owner you can try a



sudo chown www-data:www-data -R /var/www/html


This find every folder and file and change the permissions for what you want,
regards!






share|improve this answer








New contributor




Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



























    0














    I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
    and execution bit is not set.



    For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.



    With setgid newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
    so other users of the same group can modify them.



    If your directory is /var/www/html and your group with write permission is www-data, this is all you need:




    • Change directories to 2775 (rwxrwsr-x) with setgid set.



      find /var/www/html -type d -exec chmod 2775 +



    • Only set setgid on directories (if the other permissions are already correct)



      find /var/www/html -type d -exec chmod g+s +



    • Change files to 664 (rw-rw-r--)



      find /var/www/html -type f -exec chmod -v 664 +



    • Change group recursively to www-data



      chgrp -R www-data /var/www/html



    • Or change user and group recursively to www-data



      chown -R www-data:www-data /var/www/html


    You can add the verbose -v option to the above commands to see what was changed.




    • Add user username to group www-data



      usermod -a -G www-data username






    share|improve this answer























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "2"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f963469%2fgive-permission-to-folder-and-subfolders-to-multiple-users-with-ability-to-overw%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Try with this:



      Enter into the root folder of the code



      cd /var/www/html/


      And try this for files:



      sudo find -type f -exec chmod 664 ;


      And for directories:



      sudo find -type d -exec chmod 775 ;


      And for the owner you can try a



      sudo chown www-data:www-data -R /var/www/html


      This find every folder and file and change the permissions for what you want,
      regards!






      share|improve this answer








      New contributor




      Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.
























        0














        Try with this:



        Enter into the root folder of the code



        cd /var/www/html/


        And try this for files:



        sudo find -type f -exec chmod 664 ;


        And for directories:



        sudo find -type d -exec chmod 775 ;


        And for the owner you can try a



        sudo chown www-data:www-data -R /var/www/html


        This find every folder and file and change the permissions for what you want,
        regards!






        share|improve this answer








        New contributor




        Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






















          0












          0








          0







          Try with this:



          Enter into the root folder of the code



          cd /var/www/html/


          And try this for files:



          sudo find -type f -exec chmod 664 ;


          And for directories:



          sudo find -type d -exec chmod 775 ;


          And for the owner you can try a



          sudo chown www-data:www-data -R /var/www/html


          This find every folder and file and change the permissions for what you want,
          regards!






          share|improve this answer








          New contributor




          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.










          Try with this:



          Enter into the root folder of the code



          cd /var/www/html/


          And try this for files:



          sudo find -type f -exec chmod 664 ;


          And for directories:



          sudo find -type d -exec chmod 775 ;


          And for the owner you can try a



          sudo chown www-data:www-data -R /var/www/html


          This find every folder and file and change the permissions for what you want,
          regards!







          share|improve this answer








          New contributor




          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          share|improve this answer



          share|improve this answer






          New contributor




          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          answered Apr 17 at 15:11









          AlanmunizrdzAlanmunizrdz

          262




          262




          New contributor




          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.





          New contributor





          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.






          Alanmunizrdz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.























              0














              I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
              and execution bit is not set.



              For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.



              With setgid newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
              so other users of the same group can modify them.



              If your directory is /var/www/html and your group with write permission is www-data, this is all you need:




              • Change directories to 2775 (rwxrwsr-x) with setgid set.



                find /var/www/html -type d -exec chmod 2775 +



              • Only set setgid on directories (if the other permissions are already correct)



                find /var/www/html -type d -exec chmod g+s +



              • Change files to 664 (rw-rw-r--)



                find /var/www/html -type f -exec chmod -v 664 +



              • Change group recursively to www-data



                chgrp -R www-data /var/www/html



              • Or change user and group recursively to www-data



                chown -R www-data:www-data /var/www/html


              You can add the verbose -v option to the above commands to see what was changed.




              • Add user username to group www-data



                usermod -a -G www-data username






              share|improve this answer



























                0














                I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
                and execution bit is not set.



                For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.



                With setgid newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
                so other users of the same group can modify them.



                If your directory is /var/www/html and your group with write permission is www-data, this is all you need:




                • Change directories to 2775 (rwxrwsr-x) with setgid set.



                  find /var/www/html -type d -exec chmod 2775 +



                • Only set setgid on directories (if the other permissions are already correct)



                  find /var/www/html -type d -exec chmod g+s +



                • Change files to 664 (rw-rw-r--)



                  find /var/www/html -type f -exec chmod -v 664 +



                • Change group recursively to www-data



                  chgrp -R www-data /var/www/html



                • Or change user and group recursively to www-data



                  chown -R www-data:www-data /var/www/html


                You can add the verbose -v option to the above commands to see what was changed.




                • Add user username to group www-data



                  usermod -a -G www-data username






                share|improve this answer

























                  0












                  0








                  0







                  I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
                  and execution bit is not set.



                  For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.



                  With setgid newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
                  so other users of the same group can modify them.



                  If your directory is /var/www/html and your group with write permission is www-data, this is all you need:




                  • Change directories to 2775 (rwxrwsr-x) with setgid set.



                    find /var/www/html -type d -exec chmod 2775 +



                  • Only set setgid on directories (if the other permissions are already correct)



                    find /var/www/html -type d -exec chmod g+s +



                  • Change files to 664 (rw-rw-r--)



                    find /var/www/html -type f -exec chmod -v 664 +



                  • Change group recursively to www-data



                    chgrp -R www-data /var/www/html



                  • Or change user and group recursively to www-data



                    chown -R www-data:www-data /var/www/html


                  You can add the verbose -v option to the above commands to see what was changed.




                  • Add user username to group www-data



                    usermod -a -G www-data username






                  share|improve this answer













                  I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
                  and execution bit is not set.



                  For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.



                  With setgid newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
                  so other users of the same group can modify them.



                  If your directory is /var/www/html and your group with write permission is www-data, this is all you need:




                  • Change directories to 2775 (rwxrwsr-x) with setgid set.



                    find /var/www/html -type d -exec chmod 2775 +



                  • Only set setgid on directories (if the other permissions are already correct)



                    find /var/www/html -type d -exec chmod g+s +



                  • Change files to 664 (rw-rw-r--)



                    find /var/www/html -type f -exec chmod -v 664 +



                  • Change group recursively to www-data



                    chgrp -R www-data /var/www/html



                  • Or change user and group recursively to www-data



                    chown -R www-data:www-data /var/www/html


                  You can add the verbose -v option to the above commands to see what was changed.




                  • Add user username to group www-data



                    usermod -a -G www-data username







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Apr 17 at 15:12









                  FreddyFreddy

                  82619




                  82619



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Server Fault!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f963469%2fgive-permission-to-folder-and-subfolders-to-multiple-users-with-ability-to-overw%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                      Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                      What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company