Fix difference between PGID and GID. Correctly set UID and GID of new processes. Implement set/get PGID and GID.

This commit is contained in:
Enrico Fraccaroli
2021-12-27 00:49:28 +01:00
parent 2226eebdc8
commit 7c4a4ac0ba
20 changed files with 216 additions and 92 deletions
+2 -1
View File
@@ -5,6 +5,7 @@
/// See LICENSE.md for details.
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <sys/stat.h>
#include <strerror.h>
@@ -23,7 +24,7 @@ int main(int argc, char *argv[])
printf(" %s <directory>\n", argv[0]);
return 0;
}
if (mkdir(argv[1], 0)) {
if (mkdir(argv[1], S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)) {
printf("%s: cannot create directory '%s': %s\n", argv[0], argv[1], strerror(errno));
}
return 0;