Назад | Перейти на главную страницу

Печать из Mac OS X в CUPS - Более интуитивная ошибка аутентификации?

У нас есть общесетевой сервер CUPS, который предлагает аутентифицированный доступ к принтеру для всех пользователей нашего кампуса. Однако мы были очень разочарованы тем, как клиенты Mac обрабатывают неправильную аутентификацию при печати.

В любом другом диалоговом окне аутентификации, когда пользователь вводит неверное имя пользователя или пароль, окно на короткое время дрожит, позволяя пользователю повторно войти. С принтерами дело обстоит иначе. Он с радостью примет (и даже сохранит в связку ключей, если указано) неверные учетные данные. Диалоговое окно аутентификации закрывается, и пользователь должен иметь дело с заданиями на печать, отображаемыми как «На удержании (требуется аутентификация)». Чтобы распечатать задание, им нужно выбрать его в очереди принтера, щелкнуть «Возобновить», а затем повторно ввести соответствующие учетные данные.

Есть ли способ сделать так, чтобы аутентификация при неудачной печати работала более интуитивно для клиентов Mac OS X?

Мы пытаемся поддерживать среду BYOD, но наших конечных пользователей это действительно смутило. Ситуация усугубляется тем, что он предварительно подставляет полное имя пользователя (например, «Смит, Джон»), что заставляет их думать об использовании паролей локальных компьютеров.

Я не знаю, как заставить Mac вести себя / реагировать иначе изначально, но, возможно, вам повезет больше, если вы напишете сценарий настройки принтера, который использует lpadmin где вы можете указать принтер / путь к принтеру, а также учетные данные. Вы можете попытаться пройти аутентификацию с помощью lpadmin-o auth-info-required=username,password); не уверен, есть ли какая-либо обратная связь с stdout, когда эти команды выполняются, хотя он также должен запускаться с sudo.

Вы можете отключить предварительное заполнение (я думаю, в OS X 10.5+) с помощью:

defaults write /Library/Preferences/com.apple.NetworkAuthorization UseShortName -bool YES

defaults write /Library/Preferences/com.apple.NetworkAuthorization UseDefaultName -bool NO

Одно это может уменьшить количество неправильных попыток аутентификации вместе с четкой документацией о том, какие учетные данные использовать (я обычно говорю это как «используйте то же сетевое имя пользователя и пароль, которые вы используете на своем компьютере Windows в офисе»).