CUPS – Unable to open passwd file: Permission denied

ปัญหาก็คือต้องการเปลื่ยนรหัสผ่าน (CUPS Admin) พอพิมพ์คำสั่ง lppasswd -a root

Enter password:
Enter password again:

Unable to open passwd file: Permission denied

อ้าว.. ทำไมบ้างเครื่องมันให้เปลื่ยนรหัสได้เลย

ลำดับการตรวจสอบ และแก้ไขปัญหา

1. ตรวจสอบ permission ของไฟล์ lppasswd

$ ls -l /usr/bin/lppasswd
-rwxr-sr-x 1 lp lp 13988 2009-12-04 19:45 /usr/bin/lppasswd

จะเห็นได้ว่าเจ้าของไฟล์คือ lp

2. เปลื่ยนเจ้าของไฟล์ ไปเป็น root ก่อนชั่วคราว

$ chown root /usr/bin/lppasswd 

$ ls -l /usr/bin/lppasswd
-rwxr-sr-x 1 root lp 13988 2009-12-04 19:45 /usr/bin/lppasswd

3.  เปลื่ยนรหัสผ่านอีกครั้ง

$ lppasswd -a root

4. เปลื่ยนเจ้าของไฟล์กลับไปเป็น lp เหมือนเดิม

$ chown lp /usr/bin/lppasswd

Note: ถ้าเป็น cups 1.3 ถึงเจ้าของไฟล์จะเป็น lp ผู้ใช้ root ก็สามารถรันคำสั่งนี้ lppasswd -a root ได้เลย เนื่องจากผู้ใช้ root อยู่ในกลุ่ม lp แล้ว

เป็นอันเสร็จ.
Reference – planetmy.com