Created
January 26, 2018 03:25
-
-
Save RomaniukVadim/6b65d7ed1c90aeed1ce09be65c16edae to your computer and use it in GitHub Desktop.
Gentoo polkit for automount usb /etc/polkit-1/rules.d/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.filesystem-mount" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks.filesystem-mount-system-internal" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks.luks-unlock" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks.drive-eject" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.encrypted-unlock-other-seat" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.eject-media-other-seat" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.power-off-drive-other-seat" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks.drive-eject" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks.drive-detach" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.power-off-drive" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.eject-media" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
if (action.id == "org.freedesktop.udisks2.encrypted-unlock" && | |
subject.user == "reverse_tcp") { | |
return "yes"; | |
} | |
}); | |
polkit.addRule(function(action, subject) { | |
var YES = polkit.Result.YES; | |
var permission = { | |
// only required for udisks1: | |
"org.freedesktop.udisks.filesystem-mount": YES, | |
"org.freedesktop.udisks.filesystem-mount-system-internal": YES, | |
"org.freedesktop.udisks.luks-unlock": YES, | |
"org.freedesktop.udisks.drive-eject": YES, | |
"org.freedesktop.udisks.drive-detach": YES, | |
// only required for udisks2: | |
"org.freedesktop.udisks2.filesystem-mount": YES, | |
"org.freedesktop.udisks2.filesystem-mount-system": YES, | |
"org.freedesktop.udisks2.encrypted-unlock": YES, | |
"org.freedesktop.udisks2.eject-media": YES, | |
"org.freedesktop.udisks2.power-off-drive": YES, | |
// required for udisks2 if using udiskie from another seat (e.g. systemd): | |
"org.freedesktop.udisks2.filesystem-mount-other-seat": YES, | |
"org.freedesktop.udisks2.encrypted-unlock-other-seat": YES, | |
"org.freedesktop.udisks2.eject-media-other-seat": YES, | |
"org.freedesktop.udisks2.power-off-drive-other-seat": YES | |
}; | |
if (subject.isInGroup("wheel")) { | |
return permission[action.id]; | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment