如何在挂载分区时禁用密码提示?

如何在挂载分区时禁用密码提示?

我正在使用 ubuntu mini.iso 设置双启动系统。我已经安装了polkit能够在使用 GUI 时挂载 Windows(和其他 ntfs 分区)。但每次我尝试在重新启动后从文件管理器(Thunar)挂载它们时,都会收到密码提示。我尝试将以下规则添加到/etc/polkit-1/rules.d/50-mount-partitions.rules

// Password-less mounting of local partitions
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("sudo")) {
       return polkit.Result.YES;
    }
});

但这不起作用。我该如何禁用它?

答案1

两天后找到了解决方案fedora 网站。以下是我所做的: sudo vi /etc/polkit-1/localauthority/50-local.d/10-mount-without-password.pkla
在其中输入以下几行代码:

[storage group mount override]
Identity=unix-user:USERNAME
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes

并将 USERNAME 替换为我的用户名。现在,我不需要在从 thunar 安装期间输入密码。
编辑:对于初学者来说gnome-disk-utility是一个很好的管理工具/etc/fstab。要在启动时启用驱动器的自动挂载,请打开磁盘应用程序,选择分区,选择“附加分区选项”,选择“编辑挂载选项”,禁用“用户会话默认值”,勾选“在系统启动时挂载”并输入您的密码以允许更改。
注意:遇到同样问题的用户请考虑使用@MK 的解决方案,即在启动时自动挂载所有驱动器。可以通过/etc/fstab使用任何编辑器进行编辑来完成,或者gnome-disk-utility如果您愿意,也可以使用GUI实现相同的结果。就我而言,我想要一个针对 polkit 的特定答案,原因在他的答案的评论部分提到了。因此,请根据您的要求选择合适的方法。

答案2

我会忽略任何解决方法并添加永久挂载条目/etc/fstab

尝试一下man fstab作为参考。

对于执行非常具体的安装,没有明确的步骤。每种情况都有其变量。无论如何,运行终端

  • 运行df -h并检查输出以了解 Windows 分区的块设备地址。

  • /etc/fstab以超级用户身份编辑(例如使用 GEdit)并为每个 Windows 分区添加条目,例如:

    /dev/sdb2   /my_mount_point_folder  ntfs    rw  0   0
    

这将在具有读写权限的/dev/sdb2文件夹中安装块设备。每次启动时都会自动执行此操作。/my_mount_point_folder

fstab应该可以了。查看手册还是不错的:终端跑步man fstab

相关内容