diff --git a/src/python/dm/common/utility/ldapLinuxPlatformUtility.py b/src/python/dm/common/utility/ldapLinuxPlatformUtility.py index 7e498d907de466571c1bd6c8a72a3e82334a2bce..354a6b7097aa901be264097c13a8f38649dfeb9e 100755 --- a/src/python/dm/common/utility/ldapLinuxPlatformUtility.py +++ b/src/python/dm/common/utility/ldapLinuxPlatformUtility.py @@ -164,6 +164,14 @@ class LdapLinuxPlatformUtility: logger.error('Could not add user %s to group %s: %s' % (username, groupName, ex)) raise InternalError(exception=ex) + @classmethod + def addLocalUserToGroup(cls, username, groupName): + """ Add local user to group. """ + logger = cls.getLogger() + logger.debug('Adding local user %s to group %s' % (username, groupName)) + cmd = '%s -a -G %s %s' % (cls.USERMOD_CMD, groupName, username) + cls.executeSudoCommand(cmd) + def getGroupInfo(self, groupName): """ Get given group info. """ logger = self.getLogger() diff --git a/src/python/dm/common/utility/linuxUtility.py b/src/python/dm/common/utility/linuxUtility.py index 5eab107e78f52c978f54653eaa3cdb700c20e8b4..afe5c2a1714eb1cc86f5c9364a4fb728626e994b 100755 --- a/src/python/dm/common/utility/linuxUtility.py +++ b/src/python/dm/common/utility/linuxUtility.py @@ -46,6 +46,11 @@ class LinuxUtility: cmd = '%s -a -G %s %s' % (cls.USERMOD_CMD, groupName, username) cls.executeSudoCommand(cmd) + @classmethod + def addLocalUserToGroup(cls, username, groupName): + """ Add local user to group. """ + cls.addUserToGroup(username, groupName) + @classmethod def setGroupUsers(cls, groupName, usernameList): """ Set list of users for a given group. """