I believe this will solve your problem:
I didn’t want to reset my print system, I have wired IP printing, wireless, USB, for printers at multiple locations - what a hassle to gather the info from the printer owners and reset all of those up. LUCKILY, there is an easy solution! Just add the user, yourself or whoever have the problem when logged in, to the Print Administrators group using Directory Utility or a Terminal command:
Directory Utility is located in System/Library/CoreServices/Applications, but a few keystrokes in Spotlight is the quickest way to find and open the app.
Click the lock to make changes, then select Directory Editor, then select Groups from the Viewing popup menu. Type “print” (without the quotes) in the search field to quickly access Print Administrators. Select Print Administrators, then GroupMembership. Click the VERY SUBTLE “+” at the right side of the GroupMembership line, then type the name of the user, as example, Kathy, overwriting “new_value” which is already selected, just waiting on you to type. Save and quit Directory Utility. I’m not sure if it takes effect immediately or if you need to log the user out and back in.
Or adding someone to the Print Administrator group is easy (with admin privileges) from the Terminal by copy/pasting or typing this command, replacing “kathy”, in this example, with the actual account name :
sudo dseditgroup -o edit -n /Local/Default -a kathy -t user _lpadmin
**Keep in mind** Terminal does NOT show your password on the screen as you type it in, so as you type it, it *looks* like Terminal is not taking your keystrokes. It is.