私はUbuntu 14.04 LTSでホストされているプリンターを使用していますが、ロックダウンする必要があります。プリンターは、正規のWindows(7/10)とUbuntu 14.04の両方のユーザーがアクセスできる必要がありますが、一般にはアクセスできません。
この時点で、プリンターをCUPSとSambaの両方を介してブロードキャストすることができます。また、プリンターからany Windowsコンピューターから印刷することはできますが、サーバーで印刷の試行に挑戦することはできません。認証のリクエスト。 Samba構成は、WindowsマシンからUbuntuサーバー上の共有フォルダーにアクセスしようとしたときにユーザー名/パスワードを要求しますが、プリンターを追加するときはチャレンジしません。
追加の情報を提供できるか、または私がやろうとしていることが不可能な場合はお知らせください。
ありがとうございました
最近同様の問題が発生し、上記の単一コメントのリンクされた投稿は、ここで提示された質問に実際には答えませんでした(WindowsをSamba認証済みプリンター共有でセットアップし、その逆ではありません)。 Linuxから共有されたプリンタへの認証済みアクセスのみを許可したかった。さらに、私はUbuntu Server LTSを実行しています。つまり、コマンドラインのみのアクセス(私の場合はSSHを介して)なので、私が見つけたほとんどのチュートリアル/ガイドはUbuntu GUIを示しているため、私には役に立たないのです。
オプション[printers]
を含むprintable = yes
セクションは、CUPSへのマッピングを定義します。 browseable = no
を設定すると、このオプションがプリンターリストに表示されなくなります。これは、印刷ジョブの実際のプリンタースプールなので、理にかなっています。ただし、デフォルトでは、プリンター設定が正しく構成されていてSambaサーバーにアクセスできるユーザーは、特権なしで印刷する暗黙のアクセス権(匿名アクセスなど)を持っています。印刷スプーラーへの認証済みアクセスを強制するために、valid users = bob, joe, mary
オプションを使用しました。
Windowsは、プリンターのprint$
共有名を探します。関連するセクション[print$]
はbrowseable = yes
を宣言します。これにより、Sambaサーバーに接続するすべてのユーザーに、使用可能なプリンターを表示する権限が付与されます。 guest ok = no
がデフォルトですが、Sambaでは、匿名であると私が考えるものを、任意のプリンターに引き続きアクセスできます。認証を強制するために、valid users = bob, joe, mary
オプションを使用しました。認証されていないユーザーから最初にプリンターを見えないようにしたい場合は、browseable = no
を使用してから、include = /etc/samba/print.%U.conf
オプションを使用して、このUnixのように特定のユーザーのbrowseable = yes
を変更できます。 StackExchangeの投稿:
https://unix.stackexchange.com/questions/245785/show-specific-samba-shares-only-to-some-users
まとめると、/etc/samba/smb.conf
は次のようになります。
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
valid users = bob, joe, mary
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
valid users = bob, joe, mary
Windowsで実行した認証を要求することの副作用の1つは、認識されていないユーザーが「アクセス拒否」メッセージボックスを表示したため、プリンターをダブルクリックしてOpen
にしようとすることです(Windowsのデフォルトの動詞)。表示されますが、資格情報を要求されませんでした。 Windowsはおそらく、そのインスタンスでそのユーザーのログインしたWindows資格情報を渡していました。幸い、右クリックして[接続...]オプションを選択すると、資格情報の入力を求められます。接続に成功した後、プリンターをOpen
できるようになりました。プリンタードライバーを手動で設定するように求められました。これは、Samba経由でプリンターを提供しようとせず、この質問の答えの範囲を超えているためです。その後、テストページを正常に印刷しましたが、すべて順調でした。