I ran into a problem the other day where the standard user accounts we have on our Apple lab computers were unable to resume the printer queues on the computers. Any time the printer queue would pause, we’d have to go and resume it with an account that has administrator permissions. Here is how I resolved this so that the standard users could resume printers and manage print queues.
First, if you’ve messed around with the cups.conf file already, set it to default CUPS config file by performing the following:
- Click on Go menu, Click on Go To Folder…, enter: /private/etc/cups
- Copy cupsd.conf.default to the desktop, rename it to cupsd.conf
- copy it back to /private/etc/cups, overwriting the original file.
Next Obtain user information for the standard account that needs the permission:
- Open System Preferences, and then go into “Accounts”
- Unlock the preference pane at the bottom and then right click on the user account that needs access. Click “Advanced Options…”
- Record the users case sensitive Account Name and the User’s ID.
Now it’s time to Make the change:
- Open Terminal
- Enter the following commands:
sudo dscl . -append /Groups/lpadmin GroupMembership <User ID>
sudo dscl . -append /Groups/lpadmin GroupMembership <Account Name>
- Afterwards run this command to verify that both are listed in the group:
dscl . -read /Groups/lpadmin
Log out and log back in as the user and verify that they can now manage print jobs, and pause and resume printers.