You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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打印机驱动
  • 多次重启系统并执行软件更新

解决建议

  1. 创建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;
        }
    });
    
  2. 新增打印机专属.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
    
  3. 重启相关服务生效
    无需重启系统,直接重启polkit和xRDP服务:

    sudo systemctl restart polkit
    sudo systemctl restart xrdp
    sudo systemctl restart xrdp-sesman
    
  4. 加入打印机管理专属组
    将用户添加到lpadmin组,这是Ubuntu中负责打印机管理的默认组:

    sudo usermod -a -G lpadmin <username>
    

    登出当前xRDP会话后重新登录,再尝试操作打印机设置。

内容的提问来源于stack exchange,提问作者F Money

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 18:40:36