Skip to content

Changes to allow user-specific umask in the server settings.#161

Open
scottfridwin wants to merge 1 commit intoemberstack:mainfrom
scottfridwin:umask
Open

Changes to allow user-specific umask in the server settings.#161
scottfridwin wants to merge 1 commit intoemberstack:mainfrom
scottfridwin:umask

Conversation

@scottfridwin
Copy link

This adds a new configuration setting that allows setting a specific umask value for each user. The umask is a string variable, but it should be a valid umask value. The config looks like this:

"Users": [
        {
            "Username": "user1",
            "Password": "pass1",
            "UID": 1001,
            "GID": 1003,
            "Chroot": {
                "Directory": "/user",
                "StartPath": "drop"
            }
        },
        {
            "Username": "user2",
            "Password": "pass2",
            "UID": 1002,
            "GID": 1016,
            "Chroot": {
                "Directory": "/user",
                "StartPath": "drop"
            },
            "Umask": "002"
        }
    ]

and it generates this in the sshd_config file:

Match User "user2"
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 002

Tested it on a custom image and it allowed me to upload files with -rw-rw-r-- permissions instead of default -rw-r--r-- permissions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant