Is it possible to set a umask/chmod value for docker volume?












0















Inside my container I have set umask value to 027 so when ever I create new files it takes u=rwx g=rx- o=--- but when I create a file inside host it takes the umask value from host. How can I prevent this. I mean how can I force the new files to take the umask value that has been set inside container not from host.



version: "3.5"

services:

php:
container_name: ${PROJECT_NAME}
build: ./docker/drupal-tools
image: dbjpanda/drupal-tools
restart: always
working_dir: /var/www/${PROJECT_NAME}
volumes:
- drupal:/var/www/example.com
volumes:
drupal:
driver: local
driver_opts:
type: none
device: $PWD/code/drupal
o: bind









share|improve this question



























    0















    Inside my container I have set umask value to 027 so when ever I create new files it takes u=rwx g=rx- o=--- but when I create a file inside host it takes the umask value from host. How can I prevent this. I mean how can I force the new files to take the umask value that has been set inside container not from host.



    version: "3.5"

    services:

    php:
    container_name: ${PROJECT_NAME}
    build: ./docker/drupal-tools
    image: dbjpanda/drupal-tools
    restart: always
    working_dir: /var/www/${PROJECT_NAME}
    volumes:
    - drupal:/var/www/example.com
    volumes:
    drupal:
    driver: local
    driver_opts:
    type: none
    device: $PWD/code/drupal
    o: bind









    share|improve this question

























      0












      0








      0








      Inside my container I have set umask value to 027 so when ever I create new files it takes u=rwx g=rx- o=--- but when I create a file inside host it takes the umask value from host. How can I prevent this. I mean how can I force the new files to take the umask value that has been set inside container not from host.



      version: "3.5"

      services:

      php:
      container_name: ${PROJECT_NAME}
      build: ./docker/drupal-tools
      image: dbjpanda/drupal-tools
      restart: always
      working_dir: /var/www/${PROJECT_NAME}
      volumes:
      - drupal:/var/www/example.com
      volumes:
      drupal:
      driver: local
      driver_opts:
      type: none
      device: $PWD/code/drupal
      o: bind









      share|improve this question














      Inside my container I have set umask value to 027 so when ever I create new files it takes u=rwx g=rx- o=--- but when I create a file inside host it takes the umask value from host. How can I prevent this. I mean how can I force the new files to take the umask value that has been set inside container not from host.



      version: "3.5"

      services:

      php:
      container_name: ${PROJECT_NAME}
      build: ./docker/drupal-tools
      image: dbjpanda/drupal-tools
      restart: always
      working_dir: /var/www/${PROJECT_NAME}
      volumes:
      - drupal:/var/www/example.com
      volumes:
      drupal:
      driver: local
      driver_opts:
      type: none
      device: $PWD/code/drupal
      o: bind






      docker docker-compose dockerfile






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 26 '18 at 7:35









      SkyRarSkyRar

      66112




      66112
























          1 Answer
          1






          active

          oldest

          votes


















          1














          This isn't possible. Not only do the container and host have different umasks, but each process has its own umask. For that matter, nothing in umask(1) or umask(2) suggests that a process can't subsequently change its own umask to something more permissive: it simply isn't a good security or policy-enforcement control.






          share|improve this answer
























          • So the only way to achieve it is via setfacl ?

            – SkyRar
            Nov 26 '18 at 16:51











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          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%2fstackoverflow.com%2fquestions%2f53476535%2fis-it-possible-to-set-a-umask-chmod-value-for-docker-volume%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          This isn't possible. Not only do the container and host have different umasks, but each process has its own umask. For that matter, nothing in umask(1) or umask(2) suggests that a process can't subsequently change its own umask to something more permissive: it simply isn't a good security or policy-enforcement control.






          share|improve this answer
























          • So the only way to achieve it is via setfacl ?

            – SkyRar
            Nov 26 '18 at 16:51
















          1














          This isn't possible. Not only do the container and host have different umasks, but each process has its own umask. For that matter, nothing in umask(1) or umask(2) suggests that a process can't subsequently change its own umask to something more permissive: it simply isn't a good security or policy-enforcement control.






          share|improve this answer
























          • So the only way to achieve it is via setfacl ?

            – SkyRar
            Nov 26 '18 at 16:51














          1












          1








          1







          This isn't possible. Not only do the container and host have different umasks, but each process has its own umask. For that matter, nothing in umask(1) or umask(2) suggests that a process can't subsequently change its own umask to something more permissive: it simply isn't a good security or policy-enforcement control.






          share|improve this answer













          This isn't possible. Not only do the container and host have different umasks, but each process has its own umask. For that matter, nothing in umask(1) or umask(2) suggests that a process can't subsequently change its own umask to something more permissive: it simply isn't a good security or policy-enforcement control.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 26 '18 at 12:39









          David MazeDavid Maze

          15.5k31531




          15.5k31531













          • So the only way to achieve it is via setfacl ?

            – SkyRar
            Nov 26 '18 at 16:51



















          • So the only way to achieve it is via setfacl ?

            – SkyRar
            Nov 26 '18 at 16:51

















          So the only way to achieve it is via setfacl ?

          – SkyRar
          Nov 26 '18 at 16:51





          So the only way to achieve it is via setfacl ?

          – SkyRar
          Nov 26 '18 at 16:51




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • 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%2fstackoverflow.com%2fquestions%2f53476535%2fis-it-possible-to-set-a-umask-chmod-value-for-docker-volume%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

          Create new schema in PostgreSQL using DBeaver

          Deepest pit of an array with Javascript: test on Codility

          Costa Masnaga