Is it possible to set a umask/chmod value for docker volume?
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
add a comment |
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
add a comment |
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
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
docker docker-compose dockerfile
asked Nov 26 '18 at 7:35
SkyRarSkyRar
66112
66112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
So the only way to achieve it is via setfacl ?
– SkyRar
Nov 26 '18 at 16:51
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
So the only way to achieve it is via setfacl ?
– SkyRar
Nov 26 '18 at 16:51
add a comment |
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.
So the only way to achieve it is via setfacl ?
– SkyRar
Nov 26 '18 at 16:51
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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