Auf Ubuntu verwaltet ConsoleKit unter anderem Geräteberechtigungen. Der Besitzer der derzeit aktiven (Vordergrund-) Sitzung wird den ACLs für Geräteknoten hinzugefügt /dev
: Führen Sie getfacl /dev/audio
eine lokale Sitzung aus, und Sie sollten Ihren Benutzernamen dort sehen.
Dies funktioniert jedoch noch nicht mit SSH. Ich habe ck-launch-session
über eine SSH-Verbindung versucht, und ConsoleKit würde die Sitzung nicht als "aktiv" markieren. Die [ConsoleKit TODO
] -Datei listet weiterhin auf:
- Opener-Berichtssitzungen korrekt erstellen
Nicht so einfach wie das PAM-Modul.
Ich habe nicht einen VNC - Server installiert, so konnte ich nicht testen, aber die Bearbeitung Ihrer VNC - Sitzung Startskript (Ich gehe davon aus VNC macht eine Sitzung Startskript) ausführen kann, zum Beispiel, ck-launch-session xfce4-session
statt nur xfce4-session
könnte funktionieren.
Verwenden Sie, um ck-list-sessions
zu sehen, ob Ihr als markiert ist active = TRUE
.
Die alte Methode zum Zuweisen von Berechtigungen bestand darin, sich der audio
Gruppe hinzuzufügen, zu der alle Audiogeräteknoten gehören /dev
. Verwenden Sie sudo gpasswd -a $USER audio
(und denken Sie daran, dass dies keine Auswirkungen auf derzeit geöffnete Sitzungen hat).