95 lines
2.8 KiB
Plaintext
95 lines
2.8 KiB
Plaintext
From: brunomadv at ciudad.com.ar (Bruno Mattarollo)
|
|
Date: Wed, 21 Apr 1999 14:29:05 GMT
|
|
Subject: permissions on win32 [Q]
|
|
In-Reply-To: <7fk8r0$7ng$1@m2.c2.telstra-mm.net.au>
|
|
References: <7fk8r0$7ng$1@m2.c2.telstra-mm.net.au>
|
|
Message-ID: <002401be8c03$4f21d380$6eba0ac8@kuarajy.infosys.com.ar>
|
|
Content-Length: 2488
|
|
X-UID: 1251
|
|
|
|
Thanks Mark...
|
|
|
|
All this is supposed to run on sunday and it's Mission Critical, so I
|
|
presume wiill be doing it by hand, but anyway thanks. I am looking forward
|
|
to be able to do this on NT... :-)
|
|
|
|
FYI we will be running another mission critical process on Sunday and it
|
|
will be a small Python app that will run on NT ... I love Python ... :-)
|
|
|
|
Cheers,
|
|
|
|
/B
|
|
|
|
Bruno Mattarollo <bruno at gaiasur.com.ar>
|
|
... proud to be a PSA member <http://www.python.org/psa>
|
|
|
|
> -----Original Message-----
|
|
> From: python-list-request at cwi.nl [mailto:python-list-request at cwi.nl]On
|
|
> Behalf Of Mark Hammond
|
|
> Sent: Wednesday, April 21, 1999 7:22 AM
|
|
> To: python-list at cwi.nl
|
|
> Subject: Re: permissions on win32 [Q]
|
|
>
|
|
>
|
|
> NT security is a bit of a black art. Build 124 has
|
|
> win32security.SetFileSecurity().
|
|
>
|
|
> The next question will be how to create a security descriptor -
|
|
> here is some
|
|
> sample code.
|
|
>
|
|
> [Oh damn - just realised that pywintypes.SECURITY_DESCRIPTOR() doesnt
|
|
> actually exist in 124 - it will in 125. sorry - you will
|
|
> probably get stuck
|
|
> here... But Ill still post it as reference for build 125 and later]
|
|
>
|
|
> Mark.
|
|
>
|
|
> def CreateSD(userName):
|
|
> sd = pywintypes.SECURITY_DESCRIPTOR()
|
|
>
|
|
> sidUser = win32security.LookupAccountName(None,userName)[0]
|
|
> sidCreator = pywintypes.SID()
|
|
> sidCreator.Initialize(ntsecuritycon.SECURITY_CREATOR_SID_AUTHORITY,1)
|
|
> sidCreator.SetSubAuthority(0, ntsecuritycon.SECURITY_CREATOR_OWNER_RID)
|
|
>
|
|
> acl = pywintypes.ACL()
|
|
> acl.AddAccessAllowedAce(win32file.FILE_ALL_ACCESS, sidUser)
|
|
> acl.AddAccessAllowedAce(win32file.FILE_ALL_ACCESS, sidCreator)
|
|
>
|
|
> sd.SetSecurityDescriptorDacl(1, acl, 0)
|
|
> return sd
|
|
>
|
|
> Bruno Mattarollo wrote in message
|
|
> <001201be8ba6$f2f706e0$6eba0ac8 at kuarajy.infosys.com.ar>...
|
|
> >Hi!
|
|
> >
|
|
> > I have to do a little script for a customer that will copy files from an
|
|
> NT
|
|
> >server to another. I need to change the permissions on those files and
|
|
> >directories. I mean, I need to give privileges to groups like
|
|
> >Administrators, the user that owns the files (changes from file to file)
|
|
> and
|
|
> >other special groups. Anyone knows how to do this with Python?
|
|
> We have the
|
|
> >following env: NT4SP4, Python 1.5.1, Win32All 124 ... the lastest one. I
|
|
> >have already done the script that copies the files, I just need
|
|
> to know how
|
|
> >to set this permissions.
|
|
> >
|
|
> > TIA
|
|
> >
|
|
> >/B
|
|
> >
|
|
> >Bruno Mattarollo <bruno at gaiasur.com.ar>
|
|
> >... proud to be a PSA member <http://www.python.org/psa>
|
|
> >
|
|
>
|
|
>
|
|
>
|
|
|
|
|
|
|
|
|
|
|