예제 #1
0
 def test_drop_all_privileges(self, *args):
     pwd.getpwuid.return_value.pw_dir = 'fakeusr'
     with EnvironmentVarGuardRestore():
         os.environ['PKEXEC_UID'] = '1000'
         misc.drop_all_privileges()
         os.setreuid.assert_called_once_with(1000, 1000)
         os.setregid.assert_called_once_with(1000, 1000)
         os.setgroups.assert_called_once_with([1234])
         self.assertEqual(os.environ['HOME'], 'fakeusr')
예제 #2
0
파일: test_misc.py 프로젝트: swem/ubiquity
 def test_drop_all_privileges(self, *args):
     pwd.getpwuid.return_value.pw_dir = 'fakeusr'
     with EnvironmentVarGuardRestore():
         os.environ['PKEXEC_UID'] = '1000'
         misc.drop_all_privileges()
         os.setreuid.assert_called_once_with(1000, 1000)
         os.setregid.assert_called_once_with(1000, 1000)
         os.setgroups.assert_called_once_with([1234])
         self.assertEqual(os.environ['HOME'], 'fakeusr')
def subprocess_setup():
    misc.drop_all_privileges()
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    signal.signal(signal.SIGPIPE, signal.SIG_DFL)
    os.setsid()
예제 #4
0
def subprocess_setup():
    misc.drop_all_privileges()
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    signal.signal(signal.SIGPIPE, signal.SIG_DFL)
    os.setsid()