Skip to content

transaction changes default group/guest permissions #1797

@brandon-smith-xperi

Description

@brandon-smith-xperi

Hi,

Saving a file via fsspec.open() results in default (macOS) permissions 644.
Saving a file via fs.transaction, fsopen() strips group and guest permissions to 600.

Is this intended?

Here's a code snippet:

import fsspec

# correct permissions 644
with fsspec.open('correct_permissions.bin', 'wb') as f:
    f.write(b'hello')

# incorrect permissions 600
fs, urlpath = fsspec.core.url_to_fs('incorrect_permissions.bin')
with fs.transaction, fs.open(urlpath, 'wb') as f:
    f.write(b'hello')

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions