29 if os.getuid() != uid:
30 raise Exception(
"Uid is not %d" % uid)
33 if os.getgid() != gid:
34 raise Exception(
"Gid is not %d" % gid)
38 pwlogin = pwd.getpwnam(login)
40 raise Exception(
"Login %s does not exist" % login)
46 grpgroup = grp.getgrnam(group)
48 raise Exception(
"Group %s does not exists" % group)
53 uid_cc1 = pwd.getpwnam(
'cc1').pw_uid
54 gid_cc1 = grp.getgrnam(
'cc1').gr_gid
55 gid_kvm = grp.getgrnam(
'kvm').gr_gid
56 gid_libvirt = grp.getgrnam(
'libvirt').gr_gid
59 os.environ[
'HOME'] =
'/var/lib/cc1/'
61 os.setgroups([gid_cc1, gid_kvm, gid_libvirt])
62 os.setregid(gid_cc1, gid_cc1)
63 os.setreuid(uid_cc1, uid_cc1)
64 elif os.getuid() != uid_cc1:
65 raise Exception(
"Not you are not root")