diff options
| author | 2023-02-07 09:16:19 +0100 | |
|---|---|---|
| committer | 2023-02-07 09:16:19 +0100 | |
| commit | 392c5147a396ab166dc04494e59f3f096e25e251 (patch) | |
| tree | 1426a969b66b63c709b8128864ed010686b58d95 | |
| parent | Tweaked user and group permissions for new files and dirs. (diff) | |
| download | snac2-392c5147a396ab166dc04494e59f3f096e25e251.tar.gz snac2-392c5147a396ab166dc04494e59f3f096e25e251.tar.xz snac2-392c5147a396ab166dc04494e59f3f096e25e251.zip | |
Ensure the setgid bit is set in the base directory.
| -rw-r--r-- | utils.c | 5 |
1 files changed, 4 insertions, 1 deletions
| @@ -143,11 +143,14 @@ int snac_init(const char *basedir) | |||
| 143 | } | 143 | } |
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | if (mkdir(srv_basedir, 0775) == -1) { | 146 | if (mkdir(srv_basedir, DIR_PERM) == -1) { |
| 147 | printf("ERROR: cannot create directory '%s'\n", srv_basedir); | 147 | printf("ERROR: cannot create directory '%s'\n", srv_basedir); |
| 148 | return 1; | 148 | return 1; |
| 149 | } | 149 | } |
| 150 | 150 | ||
| 151 | /* force permissions (mkdir also uses 777) */ | ||
| 152 | chmod(srv_basedir, DIR_PERM); | ||
| 153 | |||
| 151 | xs *udir = xs_fmt("%s/user", srv_basedir); | 154 | xs *udir = xs_fmt("%s/user", srv_basedir); |
| 152 | mkdir(udir, DIR_PERM); | 155 | mkdir(udir, DIR_PERM); |
| 153 | 156 | ||