From a227bdac3da65e86ad1d16c3a0ed86de67087238 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Wed, 5 Dec 2012 17:32:01 +0800 Subject: [PATCH] User not properly added to group using initgroups() --- moodle-init.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/moodle-init.py b/moodle-init.py index 0b2b920..9c0fcec 100755 --- a/moodle-init.py +++ b/moodle-init.py @@ -29,6 +29,7 @@ import shutil import grp import re import pwd +import subprocess from lib.tools import debug, question @@ -88,7 +89,10 @@ try: group = grp.getgrnam('moodle-sdk') if not username in group.gr_mem: debug('Adding user %s to group %s.' % (username, group.gr_name)) - os.initgroups(username, group.gr_gid) + # This command does not work for some reason... + # os.initgroups(username, group.gr_gid) + chgrp = subprocess.Popen(['usermod', '-a', '-G', 'moodle-sdk', username]) + chgrp.wait() except KeyError: # Raised when the group has not been found. group = None -- 2.11.0