OSX: CUPS로 제어할 때 EPSON 프린터가 작동하지 않습니다.

OSX: CUPS로 제어할 때 EPSON 프린터가 작동하지 않습니다.

특정 사용자의 프린터 액세스를 제어하는 ​​응용 프로그램을 개발했습니다. CUPS와 lpadmin 명령을 사용하여 이 작업을 수행합니다.

lpadmin -u allow:"+PRINT_USER_NAME+" -p "+printerName
lpadmin -u deny:"+PRINT_USER_NAME+" -p "+printerName

이 명령은 EPSON Stylus Pro 9800 프린터를 제외한 모든 프린터에서 잘 작동하는 것 같습니다. 사용자에게 인쇄가 허용된 경우에도 대기열에 이 오류 메시지가 나타납니다.

/Library/Printers/EPSON/InkjetPrinter2/Filter/rastertoescpII.app/Contents/MacOS/rastertoescpII failed

이제 여기에 핵심이 있다고 생각하는 키커가 있습니다. 사용자에게 인쇄가 허용되면 CUPS 제어판에 다음과 같이 허용되는 것으로 표시됩니다.

여기에 이미지 설명을 입력하세요

그러나 허용 및 방지 목록에서 해당 사용자를 완전히 제거하여 기본적으로 인쇄가 허용된다고 말하면 모든 것이 잘 작동합니다. 따라서 오류 메시지는 사용자가 CUPS로 제어되는 허용 목록에 있는 경우에만 나타납니다.

따라서 두 가지 옵션을 생각할 수 있습니다.

1) 액세스 제어에 CUPS를 사용하면 이 특정 프린터에서 이 문제가 발생하는 이유를 알아냅니다.

2) 명령을 사용하지 않고 사용자를 거부 목록에서 해제하는 방법(명령줄 사용)을 알아냅니다 lpadmin -u allow. 이렇게 하면 사용자가 더 이상 작동하는 것으로 입증된 CUPS 액세스 제어 목록에 전혀 포함되지 않게 됩니다.

옵션 #2가 가장 쉬운 옵션인 것 같습니다. 도와주세요?

답변1

옵션도 사용하고 명령을 사용했을 때 그것을 알아 냈습니다.

lpadmin -u allow:all -p "+printerName

이는 본질적으로 승인 및 거부 측 모두에서 CUPS 액세스 제어 목록을 지워서 제가 원하는 결과를 제공합니다. 처음에 왜 이런 일이 일어나는지 궁금합니다.

관련 정보