Ticket #458: group-root-to-0.diff
File group-root-to-0.diff, 6.7 KB (added by dclark, 16 years ago) |
---|
-
src/lib/Server/Plugins/Hostbase.py
80 80 fname = entry.get('name').split('/')[-1] 81 81 if not self.filedata.has_key(fname): 82 82 raise PluginExecutionError 83 perms = {'owner':'root', 'group':' root', 'perms':'644'}83 perms = {'owner':'root', 'group':'0', 'perms':'644'} 84 84 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 85 85 entry.text = self.filedata[fname] 86 86 -
src/lib/Server/Plugins/SSHbase.py
123 123 for hostkey in hostkeys: 124 124 entry.text += "localhost,localhost.localdomain,127.0.0.1 %s" % ( 125 125 self.repository.entries[hostkey].data) 126 permdata = {'owner':'root', 'group':' root', 'perms':'0644'}126 permdata = {'owner':'root', 'group':'0', 'perms':'0644'} 127 127 [entry.attrib.__setitem__(key, permdata[key]) for key in permdata] 128 128 129 129 def build_hk(self, entry, metadata): … … 138 138 self.logger.error("%s still not registered" % filename) 139 139 raise Bcfg2.Server.Plugin.PluginExecutionError 140 140 keydata = self.repository.entries[filename].data 141 permdata = {'owner':'root', 'group':' root'}141 permdata = {'owner':'root', 'group':'0'} 142 142 permdata['perms'] = '0600' 143 143 if entry.get('name')[-4:] == '.pub': 144 144 permdata['perms'] = '0644' -
src/lib/Server/Plugins/Account.py
34 34 fname = entry.attrib['name'].split('/')[-1] 35 35 entry.text = self.repository.entries["static.%s" % (fname)].data 36 36 entry.text += self.repository.entries["dyn.%s" % (fname)].data 37 perms = {'owner':'root', 'group':' root', 'perms':'0644'}37 perms = {'owner':'root', 'group':'0', 'perms':'0644'} 38 38 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 39 39 40 40 def gen_limits_cb(self, entry, metadata): … … 43 43 superusers = self.repository.entries["superusers"].data.split() 44 44 useraccess = [line.split(':') for line in self.repository.entries["useraccess"].data.split()] 45 45 users = [user for (user, host) in useraccess if host == metadata.hostname.split('.')[0]] 46 perms = {'owner':'root', 'group':' root', 'perms':'0600'}46 perms = {'owner':'root', 'group':'0', 'perms':'0600'} 47 47 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 48 48 entry.text += "".join(["%s hard maxlogins 1024\n" % uname for uname in superusers + users]) 49 49 if "*" not in users: … … 56 56 superusers += [user for (user, host) in rootlike if host == metadata.hostname.split('.')[0]] 57 57 rdata = self.repository.entries 58 58 entry.text = "".join([rdata["%s.key" % user].data for user in superusers if rdata.has_key("%s.key" % user)]) 59 perms = {'owner':'root', 'group':' root', 'perms':'0600'}59 perms = {'owner':'root', 'group':'0', 'perms':'0600'} 60 60 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 61 61 62 62 def gen_sudoers(self, entry, metadata): … … 66 66 superusers += [user for (user, host) in rootlike if host == metadata.hostname.split('.')[0]] 67 67 rdata = self.repository.entries 68 68 entry.text = self.repository.entries['static.sudoers'].data%",".join(superusers) 69 perms = {'owner':'root', 'group':' root', 'perms':'0400'}69 perms = {'owner':'root', 'group':'0', 'perms':'0400'} 70 70 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] -
src/lib/Server/Plugins/Cfg.py
88 88 self.path = path 89 89 self.repopath = repopath 90 90 self.fragments = [] 91 self.metadata = {'encoding': 'ascii', 'owner':'root', 'group':' root', 'perms':'0644'}91 self.metadata = {'encoding': 'ascii', 'owner':'root', 'group':'0', 'perms':'0644'} 92 92 self.paranoid = False 93 93 self.interpolate = False 94 94 -
src/lib/Server/Plugins/Vhost.py
69 69 entry.text = 'NO_START=0\n' 70 70 else: 71 71 entry.text = 'NO_START=1\n' 72 perms = {'owner':'root', 'group':' root', 'perms':'0644'}72 perms = {'owner':'root', 'group':'0', 'perms':'0644'} 73 73 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 74 74 75 75 def generateApacheSvc(self, entry, metadata): … … 99 99 line = line.replace("XXchoiceXX", choice) 100 100 config += line 101 101 entry.text = base64.encodestring(config) 102 perms = {'owner':'root', 'group':' root', 'perms':'0644', 'encoding':'base64'}102 perms = {'owner':'root', 'group':'0', 'perms':'0644', 'encoding':'base64'} 103 103 [entry.attrib.__setitem__(key, value) for (key, value) in perms.iteritems()] 104 104 105 105 class Vhost(Plugin): -
src/lib/Server/Plugins/TCheetah.py
14 14 self.name = name 15 15 self.properties = properties 16 16 self.states = {'template': False, 'info': False} 17 self.metadata = {'owner': 'root', 'group': ' root', 'perms': '644'}17 self.metadata = {'owner': 'root', 'group': '0', 'perms': '644'} 18 18 19 19 def HandleEvent(self, event): 20 20 '''Handle all fs events for this template''' -
src/lib/Client/Tools/POSIX.py
95 95 except (OSError, KeyError): 96 96 self.logger.error('User/Group resolution failed for path %s' % (entry.get('name'))) 97 97 owner = 'root' 98 group = ' root'98 group = '0' 99 99 finfo = os.stat(entry.get('name')) 100 100 perms = oct(finfo[ST_MODE])[-4:] 101 101 if entry.get('mtime', '-1') != '-1':