diff --git a/drivers/local/driver.go b/drivers/local/driver.go index 8705e115..644063eb 100644 --- a/drivers/local/driver.go +++ b/drivers/local/driver.go @@ -151,7 +151,7 @@ func (d *Local) Link(ctx context.Context, file model.Obj, args model.LinkArgs) ( func (d *Local) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error { fullPath := filepath.Join(parentDir.GetPath(), dirName) - err := os.MkdirAll(fullPath, 0777) + err := os.MkdirAll(fullPath, os.FileMode(d.MkdirPerm)) if err != nil { return err } diff --git a/drivers/local/meta.go b/drivers/local/meta.go index 94433455..a39aa084 100644 --- a/drivers/local/meta.go +++ b/drivers/local/meta.go @@ -7,8 +7,9 @@ import ( type Addition struct { driver.RootPath - Thumbnail bool `json:"thumbnail" required:"true" help:"enable thumbnail"` - ShowHidden bool `json:"show_hidden" default:"true" required:"false" help:"show hidden directories and files"` + Thumbnail bool `json:"thumbnail" required:"true" help:"enable thumbnail"` + ShowHidden bool `json:"show_hidden" default:"true" required:"false" help:"show hidden directories and files"` + MkdirPerm uint32 `json:"mkdir_perm" default:"777"` } var config = driver.Config{