The /etc/authorization file in Mac OS X 10.x can be used to control access to the various panes of the System Preferences amongst other things. It’s used by some of us Mac Sys Admin’s to give Standard Users access to System Prefs panes that only admins could otherwise unlock. It can also be used in the reverse to lock down panes you don’t want users messing with. An example by Apple was all Allowing non-admin users to change the time zone setting - http://support.apple.com/kb/TA23576
Often the panes can’t be controlled to the exact level you may want via MCX (Local or Managed) or defaults write / plists. Nor do you want to give users admin rights in a large business / university.
With 10.6 and now 10.7 the following Preference Panes are locked by default. Meaning you need an admin username and password to unlock them: Security & Privacy, Print & Scan, Network, Sharing, Users & Groups, Parental Controls, Date & Time, Software Update, Time Machine and Startup Disk. As a ‘Standard User’ you can’t unlock these panes.
In 10.6 we could do the following to the /etc/authorization file, to give a standard user semi-admin access to the Preference Panes.
<string>Checked by the Admin framework when making changes to certain System Preferences.</string>
<string>everyone</string> * Changing this from 'admin', to another local group. i.e. staff, everyone, or a custom group you created yourself.
This unlocks the majority of the preference panes above, the downside being you probably don’t want them all unlocked. (i.e Startup Disk) For some this was acceptable and used. Some of us however just wanted a few unlocked, i.e. Date & Time for laptop users who travel a lot. Time Machine, so staff could connect to a Time Capsule or USB Hard Drive at home. Energy Saver so they could adjust the settings to their liking. etc…
With 10.7 / Lion the /etc/authorization has undergone some changes and has much more granular control available in it. Making locking or unlocking individual Preference Panes possible! (Yes TimeMachine)
Before you start make a copy of the authorization file. If you make a wrong edit your machine will get stuck and the spinning cog on boot. You can restore from your backup by booting into Single User mode (Command + S on boot) & trashing the messed file and renaming your backup. You can also edit the file from this mode, use ‘sudo mount -auw’ then, cd etc, ‘sudo pico authorization’ at the command line. Find the bit you messed up fix it and save and reboot.
So open up the /etc/authorization file (Finder, Go to Folder, /etc), I’d recommend using TextWrangler to edit it. In general you are going to be searching for a <key> key-name </key> and then editing the very end section of the key / dict entry. From this, to this:
<string>__APPNAME__ <removed the asian characters that were here for this article></string>
<string>admin</string> ** Change admin to another local group that your user is in. i.e. staff, everyone etc...
* Standard Users when created are automatically put into the “staff” group. ”Admin” users are in the “staff” and “admin” groups
Save the file and reboot your Mac.
To unlock the Systems Preferences in General so all changes below will actually work you first need to edit this top level key. <key>system.preferences</key> adjust it as above changing it to a local group, i.e. staff. Save & reboot.
to Unlock the Security & Privacy
Pane – search for the following key <key>system.preferences.se
y> & adjust it as above, save & reboot. This alone will unlock the pane, but you still won’t be able to get into it. Try logging in as a Standard user & unlocking it, it will work the first time but you’ll be prompted again at which point it won’t accept your password. This is because it’s actually trying to unlock the FileVault tab, if you cancel out of the 2nd credential prompt and go back in you’ll get this slightly different prompt 2nd time round.
First time round it was ‘is trying to unlock Sharing preferences’, 2nd time its ‘modify an encrypted disk’. So go back to the etc/authorization file and search for this <key>com.apple.DiskManagem
<string>__APPNAME__ is trying to modify an encrypted disk.</string>
<string>admin</string> *Change this to another local group: staff, everyone
save and reboot. Login as your standard user, you can now get into the Security & Privacy pane.
– Unlockable by editing - <key>system.preferences.en
/key> (as above)
Print & Scan
– Unlockable by editing - <key>system.preferences.pr
y> note this unlocks the pane but you need to be in the lpadmin group to add a printer.
- Unlockable by editing - <key>system.preferences.ne
– Unlockable by editing - <key>system.preferences.sh
> this alone won’t unlock sharing as the “File Sharing” component is still blocking your access. You need to adjust <key>system.sharepoints.</
key> as well.
Users & Groups
– Unlockable by editing -> <key>system.preferences.ac
y> again this alone won’t unlock the Pane, you will be prompted for credentials twice, it will fail on attempt two. you need to adjust <key>system.services.direc
as well. This key is slightly different and uses a rule key, rather than a group key. edit it as follows to allow the current ‘session user’ access.
tring> *Change it to authenticate-session-owner-or-admin
- Unlockable by editing <key>system.preferences.pa
Date & Time
– Unlockable by editing <key>system.preferences.da
– Unlockable by editing <key>system.preferences.so
– Unlockable by editing <key>system.preferences.ti
– Unlockable by editing <key>system.preferences.st
and then there’s some new Keys of interest in Lion, to investigate.
That’s my wrap up of the authorization file in Lion. Happy to try and answer any queries. Check out this article on my Blog - http://mattsmacblog.wordpress.com/