I’ve installed Canon IP 1900 series’s driver on my Ubuntu Machine in order to use my old Canon IP 1980 printer, but after installed the driver the printer refused to print.
Further diagnose revealed that /usr/lib/cups/filter/pstocanonij was owned by user (in this case me, rumy)
rumy@cbug-nest:/usr/lib/cups/filter$ ls -la ps*
-rwxr-xr-x 1 rumy rumy 21044 2008-11-05 14:06 pstocanonij
-rwxr-xr-x 1 root root 6402 2010-11-03 01:58 pstopdf
-rwxr-xr-x 1 root root 46300 2010-11-03 01:59 pstops
-rwxr-xr-x 1 root root 6414 2010-09-22 08:06 pstopxl
-rwxr-xr-x 1 root root 17932 2010-09-22 23:05 pstoqpdl
-rwxr-xr-x 1 root root 1866 2010-09-22 08:06 pstoraster
-rwxr-xr-x 1 root root 935 2010-10-22 19:39 pstotiff
Which, in this case should be owned by root.
My solution is simple, I just changed the file’s owner to root:
rumy@cbug-nest:/usr/lib/cups/filter$ sudo su
[sudo] password for rumy:
root@cbug-nest:/usr/lib/cups/filter# chown root.root pstocanonij
Problem solved! ;)