site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=YcHJd7ljjQN8+B68BIVhWC9GXGqaF+X/COXv1k6y0Yc=; b=djPKBe40mZ1dduBSGlDxxdj6xbZ7mUVjf22R+3GCj1wV88L9Mla3eTTDW46sWo98jl K0UqBd1HYurqcVp5cxPskfmyIUN7AGosZW5Dq1bjozDfeZ0rCf1Vhit2l0naNz3TaGTT /YaVhQTIC+gGJfLgxrzezgWY3thaQrJTRvGgs= Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=dWMyCQpe0Kp11ed7U022S4045nm1dfy55rSMYwC5OdRyKq2faXEbDRAoijYxvzusI8 jDubeWLWDYqW4wiknVDfvaY/MCAsBoDlgs6P3UCbybxrYG3HCCy7lF+HwmC6DA6+kWV2 Y8zhs/2wD7DJWdqXK2LpLVsqKDfyLA/LV0f6Y= 2009/2/16 John Michael Zorko <jmzorko@mac.com>:
Hello, all ...
This may seem a bit off-topic, but it has some relevance I think. I'm writing code to save ACL data in an SQLite database, and this code needs to run on OSX and WIndows. I'd like to give the database field names some relevance, instead of naming them "field 1", "field 2", "field 3" ... Regarding ACLs, I need to know which OSX permissions bits correspond to which Win32 permission bits in their respective ACEs. I understand that some of them may not map at all, but I need to know which ones do and don't. Some of them seem obvious, but some do not:
• Win32 FILE_GENERIC_READ probably corresponds to ACL_READ_DATA • Win32 FILE_GENERIC_WRITE probably corresponds to ACL_WRITE_DATA • Win32 FILE_GENERIC_EXECUTE probably corresponds to ACL_EXECUTE • Win32 GENERIC_READ ? • Win32 GENERIC_WRITE ? • Win32 GENERIC_EXECUTE ? • Win32 GENERIC_ALL ? • Win32 DELETE probably corresponds to ACL_DELETE • Win32 READ_CONTROL probably corresponds to ACL_READ_SECURITY ? • Win32 WRITE_DAC probably corresponds to ACL_WRITE_SECURITY ? • Win32 WRITE_OWNER probably corresponds to ACL_CHANGE_OWNER • Win32 SYNCHRONIZE ?
... do the following POSIX / OSX permissions map to Win32 permissions?
ACL_APPEND_DATA ACL_DELETE_CHILD ACL_READ_ATTRIBUTES ACL_WRITE_ATTRIBUTES ACL_READ_EXTATTRIBUTES ACL_WRITE_EXTATTRIBUTES
Yep, that all sounds broadly on track. You can see how the Samba mapping works here: <http://www.opensource.apple.com/darwinsource/10.5.6/samba-187.8/samba/source/modules/vfs_darwin_acls.c> -- James Peach | jorgar@gmail.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com