tags 313644 + patch security
severity 313644 important
thanks

Please try this patch:

--- /usr/lib/zope2.7/bin/mkzopeinstance.py.orig  2005-06-14 22:28:04.538426375 
+0200
+++ /usr/lib/zope2.7/bin/mkzopeinstance.py 2005-06-14 22:23:28.145889036 +0200
@@ -147,7 +147,7 @@
          print 'User/password not updated, since file '+inituser+' exists.'
     else:
          if user and password:
-             write_inituser(inituser, user, password)
+             write_inituser(inituser, user, password, uid, gid)
 
 
 def usage(stream, msg=None):
@@ -190,14 +190,17 @@
             print "Password mismatch, please try again..."
     return user, passwd
 
-def write_inituser(fn, user, password):
+def write_inituser(fn, user, password, uid=None, gid=None):
     import binascii
     import sha
     fp = open(fn, "w")
     pw = binascii.b2a_base64(sha.new(password).digest())[:-1]
     fp.write('%s:{SHA}%s\n' % (user, pw))
     fp.close()
-    os.chmod(fn, 0644)
+    os.chmod(fn, 0640)
+    if uid is None: uid = fstat(fp.fileno())[4]
+    if gid is None: gid = fstat(fp.fileno())[5]
+    os.chown(fn, uid, gid)
 
 if __name__ == "__main__":
     main()

-- 
 .''`.     martin f. krafft <[EMAIL PROTECTED]>
: :'  :    proud Debian developer, admin, user, and author
`. `'`
  `-  Debian - when you have better things to do than fixing a system
 
Invalid/expired PGP subkeys? Use subkeys.pgp.net as keyserver!
 
"arthur slapped his arms about himself to try and get his
 circulation a little more enthusiastic about its job."
                                 -- hitchhiker's guide to the galaxy

Attachment: signature.asc
Description: Digital signature

Reply via email to