Для команд требующих права root добавлена проверка на root

git-svn-id: http://svn.calculate.ru/calculate2/calculate-client/trunk@842 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent fafafeda98
commit 9c6e9f2925

@ -232,6 +232,14 @@ conjunction with the 'login' or 'logout'")
# Объект хранения переменных
self.clVars = False
def isRoot(self):
"""Определяет является ли пользователь root"""
if os.getuid() == 0 and os.getgid() == 0:
return True
else:
self.printERROR("The user is not root")
return False
def createClVars(self, clVars=False):
"""Создает объект Vars"""
@ -482,6 +490,9 @@ conjunction with the 'login' or 'logout'")
def createHome(self, userName, applyAlways=False):
"""Создание пользовательской директории с настройками для kde4"""
# Проверяем на root
if not self.isRoot():
return False
# Создаем объект переменных
self.createClVars()
uidGid = False
@ -571,6 +582,9 @@ conjunction with the 'login' or 'logout'")
def mountRemote(self):
"""Монтирование remote и домашней директории если компьютер в домене"""
# Проверяем на root
if not self.isRoot():
return False
self.createClVars(self.clVars)
domain = self.clVars.Get("cl_remote_host")
if domain:
@ -621,6 +635,9 @@ conjunction with the 'login' or 'logout'")
def delDomain(self):
"""выводим из домена"""
# Проверяем на root
if not self.isRoot():
return False
self.createClVars()
pathRemote = "/var/calculate/remote"
pathHome = "/var/calculate/home"
@ -652,6 +669,9 @@ conjunction with the 'login' or 'logout'")
def addDomain(self, domainName):
"""Вводим в домен"""
# Проверяем на root
if not self.isRoot():
return False
# Создаем объект переменных
self.createClVars()
netDomain = self.clVars.Get("os_net_domain")
@ -767,6 +787,9 @@ install/6intranet" %(domain,servDn,unixDN,bindDn,bindPw)
def umountUserRes(self, userName):
"""Отмонтирование пользовательских ресурсов и синхронизация настроек"""
# Проверяем на root
if not self.isRoot():
return False
self.createClVars()
# В случае компьютера вне домена
if not self.clVars.Get("cl_remote_host"):
@ -835,6 +858,9 @@ install/6intranet" %(domain,servDn,unixDN,bindDn,bindPw)
"""Отмонтирование пользовательских ресурсов
без синхронизации настроек"""
# Проверяем на root
if not self.isRoot():
return False
self.createClVars(self.clVars)
# В случае компьютера вне домена
if not self.clVars.Get("cl_remote_host"):
@ -917,6 +943,9 @@ install/6intranet" %(domain,servDn,unixDN,bindDn,bindPw)
def mountUserRes(self, userName, sync=True):
"""Монтирование пользовательских ресурсов и синхронизация настроек"""
# Проверяем на root
if not self.isRoot():
return False
# Проверка на повторный вход пользователя
if self.isTwoSessionsUser(userName):
return False

Loading…
Cancel
Save