diff --git a/src/fs_mknod_as.hpp b/src/fs_mknod_as.hpp index c71bef34..3e32c8f0 100644 --- a/src/fs_mknod_as.hpp +++ b/src/fs_mknod_as.hpp @@ -17,6 +17,9 @@ namespace fs dev_t dev_, mode_t umask_) { + if(not fs::acl::dir_has_defaults(path_)) + mode_ &= ~umask_; + const ugid::SetGuard _(ugid_); return fs::mknod(path_,mode_,dev_);