Linux Fedora führt Firefox über das Soundproblem pkexec aus

395
matt101

Ich möchte meine Fedora Linux-Installation so einrichten, dass ich ausgehenden Datenverkehr pro Anwendung steuern kann. Um dies zu erreichen, habe ich eine Firewall-Richtlinie eingerichtet, um alles von meinem Standardbenutzerkonto (das ist das ich zum grafischen Anmelden am Desktop verwende) zu löschen und alles von meinem zweiten Benutzerkonto zuzulassen. Ich habe dann eine pkexec-Richtlinie eingerichtet, die es mir erlaubt, Firefox als zweiten Benutzer von meinem Standardbenutzerkonto aus auszuführen.

Das Problem, das ich mit diesem Setup habe, ist, dass der Sound in Firefox nicht funktioniert, wenn er als zweiter Benutzer des Standardbenutzerkontos ausgeführt wird. Meine Richtliniendatei lautet wie folgt:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig>  <action id="org.firefox.user2"> <description>Run the Firefox web browser</description> <message>Authentication is not required to run the Firefox web browser</message> <icon_name>firefox</icon_name> <defaults> <allow_any>no</allow_any> <allow_inactive>no</allow_inactive> <allow_active>yes</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/firefox</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action>  </policyconfig> 

Hat jemand sonst versucht, etwas Ähnliches zu erreichen, und hat es geschafft, einwandfrei zu funktionieren?

Besteht die Gefahr, dass Sie keinen unbefugten Zugriff auf Firefox zulassen, oder sollte ich eine Autorisierung anfordern?

Gibt es einen anderen besseren Weg, um dies zu erreichen?

Schließlich fragst du dich vielleicht, warum ich das machen will. Nun, ich war früher ein Windows-Benutzer und dann für kurze Zeit ein Ubuntu-Benutzer, und beide Betriebssysteme beschlossen, mich zu datieren. Also möchte ich die Kontrolle über ausgehenden Verkehr.

1
99% dieser Probleme in Linux sind auf Benutzerberechtigungen zurückzuführen. Vergewissern Sie sich, dass der andere Benutzer die Sound-Dienstprogramme direkt verwenden kann (im Gegensatz zu Firefox). Überprüfen Sie die Gruppenmitgliedschaft. fixer1234 vor 8 Jahren 0
Bei Fedora ist auch darauf zu achten, dass es von SELinux nicht verboten wird. Stellen Sie sicher, dass es im Permissive-Modus für Sie funktioniert. Jakuje vor 8 Jahren 0
Hallo, danke für die Antworten, die ich verifiziert habe und es ist kein Problem mit dem Sound in Firefox, wenn er ausgeführt wird, wenn er im zweiten Benutzerkonto angemeldet ist. Ich werde mich mit SELinux beschäftigen und prüfen, ob es etwas leugnet (ich bin derzeit nicht mit der Bedienung vertraut). matt101 vor 8 Jahren 0
Ich erhielt die folgende Lösung von einem Benutzer einer anderen Distribution, der behauptete, dass dies zu dem gemacht wurde, was ich an der Distro arbeiten wollte: (default-server = /tmp/pulse.native in client.conf, damit jeder Benutzer die Socket-Position und modul-native-protocol-unix srbchannel = 1 auth-group = pulseaudio socket = / tmp / pulse.native in default.pa, dann kann ich einfach einen Benutzer zur pulseaudio-Gruppe hinzufügen, um darauf Zugriff zu haben, und libpulseaudio wird das machen es ist nahtlos, ich habe es sogar als systemd-Dienst ausgeführt). Das scheint auf Fedora nicht zu funktionieren. Hat jemand eine Idee warum? matt101 vor 8 Jahren 0

0 Antworten auf die Frage