I have в printer hosted on Ubuntu 14.04 LTS that гve been tasked with locking down. The printer needs to be accessible to both узаконь тебе Windows (7/10) and Ubuntu 14.04 users, but not generally accessible.
At this point, I хан get the printer to broadcast путь both CUPS and Самба, and I хан print from the printer from any Windows computer, but I can't get the server to challenge the print attempt with в request for authentication. The Самба config challenges for в username/password when attempting to access в shared folder on the Ubuntu server from в Windows machine, but not when adding в printer.
Please let я know if I хан provide any additional information, or if what гm trying to do is impossible.
Thank you
У меня недавно была подобная проблема, и связанное сообщение в исключительном комментарии выше на самом деле не отвечало на вопрос, поставленный здесь (настраивающий Windows с аутентифицируемыми долями принтера Samba, НЕ наоборот). Я хотел только предоставить аутентифицируемый доступ к принтерам, совместно использованным из Linux. Кроме того, я выполняю Сервер Ubuntu LTS, что означает командную строку только доступ (через SSH в моем случае) так большинство учебных руководств/руководств, я нахожу шоу GUI Ubuntu и поэтому бесполезен мне.
[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
опция измениться browseable = yes
для определенных пользователей согласно этому сообщению Unix 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, состоял в том что, пытаясь дважды щелкнуть по принтеру к Open
это (глагол по умолчанию в Windows) как нераспознанный пользователь заставило окно сообщения "Доступа запрещен" появляться, но никогда не запрашивалось учетные данные. Windows, вероятно, проводил того пользователя, вошел в систему учетные данные Windows в том экземпляре. К счастью, щелчок правой кнопкой и выбор опции "Connect..." запрашиваются учетные данные. После соединения успешно, я смог Open
принтер, который попросил, чтобы я вручную настроил свои драйвера принтера, так как я не пытаюсь поставить драйвера принтера через Samba и выходят за рамки ответа на этот вопрос. Затем я успешно распечатал тестовую страницу, и все было хорошо.