我有几个内部 nvme 驱动器,但我发现它们没有安装。我无法使用“磁盘”安装它们,因为我“无权执行操作”。我的帐户属于 adm 和 sudo 组,所以我不明白为什么它不让我这样做。当我打开终端并登录到 root 时,我可以安装驱动器,所以我认为这是一个权限问题,但我不知道为什么。这是在 Ubuntu 22.04 上。
我唯一能想到的是,因为我通过 XRDP/XCFE 使用 Windows 远程桌面进行远程连接,所以一定有一些本地用户不会遇到的限制。我在互联网上找不到任何参考资料,有人可以帮忙吗?
答案1
再次,这只是猜测......(因为我们从未遇到过这个问题)
可能的问题
这似乎与 Polkit 引擎有关。远程访问您的机器时,某些操作可能会被 polkit 包阻止,该包基本上是一个授权框架...
症状与我们在博客中描述的问题类似这个帖子并且也可能与此相关askubuntu 主题
可能的修复
您需要按照以下说明创建用于管理磁盘的例外规则
#create a pkla file
sudo touch /etc/polkit-1/localauthority/50-local.d/48-udisks.pkla
#open/edit the file as sudo
sudo nano /etc/polkit-1/localauthority/50-local.d/48-udisks.pkla
#Copy the code below into the file and save it
[udisks]
Identity=unix-group:*
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes
在此文件中,我们基本上允许通过远程桌面连接时执行与磁盘管理相关的所有操作。如果您想限制允许用户执行哪些操作,可以尝试通过在终端控制台中发出以下命令来列出可用的操作
pkaction | grep disk
不确定这是否能解决问题,但你可以尝试一下......
希望这能有所帮助,下次再见