web-dev-qa-db-ja.com

cupsを使用して、別のファイルにパスワードを付けてWindowsドメインに出力する

これまでに見た、CUPSからWindowsプリントサーバーに印刷する方法を説明するすべてのガイドは、ユーザー名とパスワードをプレーンテキストで、Webインターフェイス(localhost:631)または/etc/cups/printers.conf

smb://user:password@hostname/printer

問題は、パスワードにスペースと特殊文字が含まれていることです。これを試みても、テストページを印刷するときにNT認証エラーが発生します。私はsmbclient経由で接続できます:

smbclient -L //ourprintserver01 -Uourdomain\\myusername

いくつかのチュートリアルで見たように、正しいusernamepassworddomainを含む/etc/samba/printing.authファイルを作成しようとしましたが、これはそれでも、カップが適切に認証することはできません。このファイルを使用するようにCUPSに指示する方法、またはカップが使用できる他のいくつかのファイルにパスワード、ユーザー名、およびドメインを保持する方法はありますか?

3
djsumdog

プリンターを作成する場合は、Web UIまたはlpadminを使用して、次のようにエンコードされた特殊文字%を含むURLを使用します。

lpadmin -p fake -v smb://bob:pass%20Word@rice/BLAH -P /tmp/foo.ppd

次に、パスワードは/etc/cups/printers.confファイル(rootのみが読み取り可能)に格納され、Web UIにnotが表示されます。

誤った形式のURLを誤って入力した場合、cups web-uiはどのビットがパスワードであるかを判別できず、表示されることに注意してください。

5
fledermaus