xRDP会话中解锁按钮无法点击,无法添加打印机及修改设置
问题:Ubuntu 22.04.2 LTS xRDP会话中打印机设置解锁按钮无法点击
环境:Ubuntu 22.04.2 LTS(X11窗口系统,GNOME 42.5)的xRDP会话
症状:系统提示“解锁以添加打印机和更改设置 某些设置必须先解锁才能更改”,解锁按钮未变灰但无法点击。目标是将R710配置为家庭打印服务器,实现文件存储、跨设备打印、扫描至服务器及虚拟机安全练习等功能。
已尝试的操作
- 在
/etc/polkit-1/localauthority/50-local.d/目录创建3个.pkla权限配置文件:45-allow-colord.pkla、46-allow-update-repo.pkla、46-user-admin.pkla,内容如下:[Allow Colord all Users] Identity=unix-user:* Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile ResultAny=no ResultInactive=no ResultActive=yes [Allow Package Management all Users] Identity=unix-user:* Action=org.freedesktop.packagekit.system-sources-refresh ResultAny=yes ResultInactive=yes ResultActive=yes [Allow Users administration] Identity=unix-user:* Action=org.gnome-controlcenter.users-account.policy ResultAny=no ResultInactive=yes ResultActive=yes - 执行命令将用户加入
adm和sudo组:sudo usermod -a -G adm <username> sudo usermod -a -G sudo <username> - 参考帖子准备添加polkit打印机规则,但系统不存在
/etc/polkit-1/rules.d/目录,不确定能否放入.pkla目录,规则内容:polkit.addRule(function(action, subject) { if (/^org\.opensuse\.cupspkhelper\.mechanism\./.test(action.id) && subject.isInGroup("lp")) { return polkit.Result.YES; } }); - 修改
sesman.ini允许root登录 - 安装gutenberg print作为Canon MG 2522打印机驱动
- 多次重启系统并执行软件更新
解决建议
创建polkit规则目录并添加打印机权限规则
手动创建规则目录,然后添加适配管理员用户的规则:sudo mkdir -p /etc/polkit-1/rules.d/ sudo nano /etc/polkit-1/rules.d/90-printer-admin.rules写入以下内容(将规则适配
sudo组,匹配你的用户权限):polkit.addRule(function(action, subject) { if (/^org\.opensuse\.cupspkhelper\.mechanism\./.test(action.id) && subject.isInGroup("sudo")) { return polkit.Result.YES; } });新增打印机专属
.pkla权限文件
在/etc/polkit-1/localauthority/50-local.d/目录创建47-allow-printer-admin.pkla:sudo nano /etc/polkit-1/localauthority/50-local.d/47-allow-printer-admin.pkla写入内容:
[Allow Printer Administration for All Users] Identity=unix-user:* Action=org.opensuse.cupspkhelper.mechanism.* ResultAny=yes ResultInactive=yes ResultActive=yes重启相关服务生效
无需重启系统,直接重启polkit和xRDP服务:sudo systemctl restart polkit sudo systemctl restart xrdp sudo systemctl restart xrdp-sesman加入打印机管理专属组
将用户添加到lpadmin组,这是Ubuntu中负责打印机管理的默认组:sudo usermod -a -G lpadmin <username>登出当前xRDP会话后重新登录,再尝试操作打印机设置。
内容的提问来源于stack exchange,提问作者F Money
相关产品推荐
相关产品推荐

