summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-02-07 09:16:19 +0100
committerGravatar default2023-02-07 09:16:19 +0100
commit392c5147a396ab166dc04494e59f3f096e25e251 (patch)
tree1426a969b66b63c709b8128864ed010686b58d95
parentTweaked user and group permissions for new files and dirs. (diff)
downloadpenes-snac2-392c5147a396ab166dc04494e59f3f096e25e251.tar.gz
penes-snac2-392c5147a396ab166dc04494e59f3f096e25e251.tar.xz
penes-snac2-392c5147a396ab166dc04494e59f3f096e25e251.zip
Ensure the setgid bit is set in the base directory.
-rw-r--r--utils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/utils.c b/utils.c
index 48b2e74..d64cb64 100644
--- a/utils.c
+++ b/utils.c
@@ -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