如果我是 root,则可以运行该命令mount -o remount,ro /data
。但是,如果不使用 sudo,我无法在用户会话中执行此操作。我尝试修改我的 fstab:
LABEL=DATA /data ext4 auto,rw,users 0 1
我添加了一个 polkit 规则:
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount" ||
action.id == "org.freedesktop.udisks2.filesystem-unmount" ||
action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal") &&
subject.isInGroup("me")) {
return polkit.Result.YES;
}
});
但我没有让它工作。总是出现同样的错误:mount /data : must be superuser to use mount