需先确认打印机已注册为cups本地队列且服务运行正常,再通过smbpasswd创建部门专用samba账户,修改/etc/cups/printers.conf添加authinforequired default,并用lpadmin绑定mfp认证参数,最后在cups web界面设置authentication method为mfp并填入部门账号密码。

在银河麒麟V10 SP1系统中为共享打印机配置部门级密码认证,需绕过图形界面默认的“无认证”或“系统用户认证”路径,直接在CUPS底层绑定Samba用户凭证,并通过PPD驱动参数强制启用MFP(多功能设备)认证模式,否则打印任务将被CUPS静默丢弃或反复弹出无效认证框。
确认打印机已注册为本地队列且CUPS服务正常
这一步跳过会导致后续所有认证配置无法生效:若打印机尚未被CUPS识别为可用队列,修改smb.conf或PPD参数均无实际作用。
打开终端,执行 【sudo lpstat -p】,确认输出中包含目标打印机名称(如“C308”)且状态为“printer C308 is idle”。若无输出或显示“no system default printer”,说明打印机未完成基础注册,必须先通过“设置→打印机和扫描仪→添加”完成队列创建,再继续下一步。
执行 【sudo systemctl status cups】,确保状态为 active (running);若为 inactive,立即运行 【sudo systemctl start cups】 并重启服务。
启用Samba用户认证并创建部门专用账户
银河麒麟V10 SP1默认不启用Samba打印认证,必须手动激活并创建与部门强绑定的独立账户——不能复用系统管理员账号,否则权限失控且审计日志无法区分部门行为。
方法一:使用smbpasswd命令创建Samba专用用户
在终端中执行 【sudo smbpasswd -a dept_finance】,按提示两次输入部门密码(如“Fin@2026”);该账户仅存在于Samba数据库,不关联任何Linux系统权限。
方法二:批量导入多个部门账户
准备文本文件 /tmp/dept_users.txt,每行格式为“用户名:密码”,例如:
dept_hr:HR#2026
dept_it:IT@2026
然后执行 【sudo newusers /tmp/dept_users.txt && sudo awk -F: '{print $1}' /tmp/dept_users.txt | xargs -I {} sudo smbpasswd -a {}】,自动完成系统用户创建与Samba注册。
注意:执行smbpasswd前必须确认 /etc/samba/smb.conf 中 [global] 段已包含 security = user 且 encrypt passwords = yes,否则密码将明文存储并被CUPS拒绝。
修改CUPS打印机配置强制启用MFP认证
这是最关键的一步,决定了认证弹窗是否出现、输入的凭证是否被真正校验。仅配置Samba用户而不修改CUPS队列参数,打印请求仍会走匿名通道。
第一步:获取当前打印机URI
执行 【sudo lpoptions -p C308 -l | grep device-uri】,记录类似 “device-uri socket://192.168.1.100” 的地址。
第二步:编辑CUPS队列配置文件
执行 【sudo nano /etc/cups/printers.conf】,找到以
AuthInfoRequired default
第三步:绑定MFP认证驱动参数
执行 【sudo lpadmin -p C308 -o auth-info-required=default -o printer-is-shared=true】,该命令强制CUPS在每次提交作业时向客户端索取认证信息,并将凭证透传至Samba层。
第四步:重启CUPS使配置生效
执行 【sudo systemctl restart cups】,此时访问 http://localhost:631/printers/C308 页面,在“Administration”下拉菜单中应能看到“Set Default Options”按钮可点击。
在CUPS Web界面设置MFP认证选项
必须通过浏览器进入CUPS管理页完成最后一步驱动级绑定,图形界面“设置”中无法触达此参数。
打开浏览器,访问 【http://localhost:631】 → 点击左侧“Printers” → 找到目标打印机(如C308)→ 点击其名称进入详情页 → 点击顶部“Set Default Options”。
在选项列表中找到 “Authentication Method” 或 “User Authentication”,从下拉菜单选择 【MFP】;若未显示该选项,说明PPD文件不支持认证,需替换为厂商提供的带KMbeuC360ux.ppd类认证能力的专用PPD(参考尼康柯尼卡C308避坑指南)。
在 “Username” 栏输入部门账户名(如 dept_finance),在 “Password” 栏输入对应密码,点击 “Set Default Options” 保存。
至此,任意用户在该打印机队列提交任务时,系统将弹出标准认证框,仅输入正确的部门账户与密码方可继续,且该凭证由Samba验证而非CUPS本地校验。











