PPD ファイル内の資格情報: それを非表示にする方法はありますか?

PPD ファイル内の資格情報: それを非表示にする方法はありますか?

プリンターとして使用できるコピー機があります。そのためには、ファイルに認証情報をプレーンテキストで入力する必要がありますXerox.ppd

grep credential /etc/cups/ppd/Xerox.ppd問題: CUPS がプリンタの使用を許可しているかどうかに関係なく、システム上のどのユーザーもプリンタを使用できません。

そのファイルのファイル権限をより厳しく制限すると、ユーザーが用紙の形式や両面/片面などのオプションを設定できなくなるため、そのオプションは使用できません。たとえば、私はlpoptions -l作業を続けたいのです。

これを克服する方法はありますか?

答え1

調査したところ、ユーザーが PPD ファイルの内容にアクセスできないようにする方法はないようです。

したがって、このオプションがない場合、アクセスを制限する唯一の実行可能なオプションは、ファイルをロックダウンすることです.ppd。そのファイルをロックダウンして、CUPS ユーザーだけがアクセスできるようにするのが最善の方法と思われます。

$ sudo chown cupsuser:cupsgroup /etc/cups/ppd/Xerox.ppd
$ chmod 600 /etc/cups/ppd/Xerox.ppd

ただし、これには注意点があります。ユーザーはこのファイルにアクセスしてこのプリンターを使用することはできません.ppd

リモートプリンター

希望どおりの結果を得るための 1 つの方法は、Samba サーバーの背後にプリンターを隠すことです。これにより、権限を公開せずにユーザーにオプションを公開できます。このプリンターを持っていないため、これを完全にテストすることはできませんが、次のタイトルの Super User Q&A で、使用できると思われる方法を説明しました。Linux でネットワーク プリンタを使用するためのアカウントとパスワードを設定する方法

関連情報