su: Also set group ID

This commit is contained in:
apio 2022-10-28 17:55:56 +02:00
parent fa0dc4b18c
commit b8296eb92d
2 changed files with 7 additions and 1 deletions

View File

@ -26,6 +26,12 @@ int main(int argc, char** argv)
return EXIT_FAILURE;
}
if (setgid(atoi(argv[1])) < 0)
{
perror("setgid");
return EXIT_FAILURE;
}
if (argc == 2) run_program(default_argv);
else
run_program(argv + 2);

View File

@ -129,5 +129,5 @@ Descriptor* Task::descriptor_from_fd(int fd, int& error)
bool Task::is_superuser()
{
return euid == 0;
return euid == 0 || egid == 0;
}