问题背景,在远程模式下xfce无法挂载硬盘,但在非远程模式下就一切正常
问题深究,是xrdp不被允许运行root权限的东西
在xrdp项目issue中有人就提到这句话,是英国政府要求的
xrdp下挂载事件,被policykit拒绝了
解决办法有两个
方法1
参考
如何解决自动安装闪存驱动器和其他外部 USB 存储设备时出现的“无权执行操作”错误消息 |Linux 门户 (linuxportal.info)
修改 udisk 守护程序安全策略
修改/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy文件
将
<defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>yes</allow_active> </defaults>
改为
<defaults> <allow_any>yes</allow_any> <allow_inactive>yes</allow_inactive> <allow_active>yes</allow_active> </defaults>
其中文中的值具体含义
设置取值含义如下:
| 未授权。 |
| 授权。 |
| 所有者的身份验证 客户端源自的会话是必需的。 |
| 通过身份验证 管理用户是必需的。 |
| 像 |
| 像 |
allow_any | 表示在任何情况下(包括用户未登录、登录但处于非活动状态、处于活动状态等) |
allow_inactive | 明确了在用户处于非活动状态(比如刚登录但还未进行任何交互)时 |
allow_active | 强调了在用户处于活动状态(正在进行交互操作)时 |
方法2
参考
Ubuntu 便携盘 安装笔记 - Dong_HY - 博客园 (cnblogs.com)
一文中提到xfce缺失授权组件
解决办法
sudo apt install policykit-1 policykit-1-gnome