aboutsummaryrefslogtreecommitdiff
path: root/src/libmain
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmain')
-rw-r--r--src/libmain/shared.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index df56a77cf..e0e9328dd 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -177,6 +177,9 @@ void switchToNixUser()
{
#if SETUID_HACK
+ /* Don't do anything if this is not a setuid binary. */
+ if (getuid() == geteuid()) return;
+
/* Here we set the uid and gid to the Nix user and group,
respectively, IF the current (real) user is a member of the Nix
group. Otherwise we just drop all privileges. */