diff options
author | Michael E Brown <mebrown@michaels-house.net> | 2007-11-29 01:59:11 -0600 |
---|---|---|
committer | Michael E Brown <mebrown@michaels-house.net> | 2007-11-29 01:59:11 -0600 |
commit | e412b252d5e019a7671d27b721660d346019a2e3 (patch) | |
tree | 8c21abc3316aba4007baebb9e2ba5ecc8dc1fef8 | |
parent | f2665073160f562035a1d25407e95438c9fafd27 (diff) | |
download | mock-e412b252d5e019a7671d27b721660d346019a2e3.tar.gz mock-e412b252d5e019a7671d27b721660d346019a2e3.tar.xz mock-e412b252d5e019a7671d27b721660d346019a2e3.zip |
bypass privStack by calling _becomeUser directly in mock setup.
-rwxr-xr-x | src/mock.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mock.py b/src/mock.py index e427320..584eec3 100755 --- a/src/mock.py +++ b/src/mock.py @@ -267,7 +267,7 @@ def main(retParams): # uidManager saves current real uid/gid which are unpriviledged (callers) # due to suid helper, our current effective uid is 0 uidManager = mock.uid.uidManager(os.getuid(), os.getgid()) - uidManager.dropPrivsTemp() + uidManager._becomeUser(os.getuid(), os.getgid()) del(os.environ["HOME"]) # defaults @@ -322,7 +322,7 @@ def main(retParams): chroot = mock.backend.Root(config_opts, uidManager) # elevate privs - uidManager.becomeUser(0) + uidManager._becomeUser(0, 0) retParams["chroot"] = chroot retParams["config_opts"] = config_opts |