Am Sonntag, 18. Dezember 2005 16:10 schrieb Karl:
Hallo Jan,
Danke für die schnelle Antwort.
Am Sonntag, 18. Dezember 2005 14:42 schrieb Jan Ritzerfeld:
Das wird aber AFAIK nur bis zum nächsten Login (auf dem ersten X-Server, also :0, siehe unten!) helfen, weil die Gruppenrechte von pam_devperm anhand /etc/logindevperm wieder entfernt werden. Sprich, in /etc/logindevperm diese Zeile
:0 0600 /dev/snd/*
durch diese
:0 0660 /dev/snd/*
Ich habe mir die /etc/logindevperm mal angeschaut, und festgestellt dass alle Geräte auf 0600 gesetzt werden. Und mit cdrom und dvd funktioniert das einwandfrei. Warum muss ich das für den Sound ändern?
Du mußt zwischen dem direkten Zugriff und dem Zugriff auf ein Dateisystem unterscheiden. Letzteres geht über /etc/fstab und auch nur, wenn das Benutzern auch erlaubt ist, durch die Option "user". Um Video-DVDs ansehen zu können, mußt du allerdings auch die Rechte auf das entsprechende Device direkt haben.
Wichtig: Paralleler Audiozugriff geht nur wenn die Soundkarte das kann oder man das dmix-Plugin für ALSA benutzt und letzterem auch die richtigen Rechte für seine Interprozeßkommunikation. Bei mir geht das so, im Abschnitt für dmix in /etc/asound.conf die Zeile "ipc_perm 0660" hinzufügen: type dmix ipc_key 1024 ipc_perm 0660
Die /etc/asound.conf gibt es bei mir nicht. Ich weiss dass meine Soundkarte keinen parallelen Zugriff kann, allerdings funktioniert es gleichzeitig als user root und als user Karl.
Wenn Karl sich zuerst eingelogt, hat er die passenden Rechte. Root sind die Rechte ja eh egal. Daher klappt das so auch ohne besondere Gruppenrechte für die ALSA-Device-Nodes.
Das bedeutet doch eigentlich dass der mixer dmix automatisch benutzt wird, oder?
Das kann gut sein, neuere ALSA-Versionen haben dmix direkt aktiviert. Vielleicht sogar auch mit korrekten IPC-Rechten. Die Dateien /tmp/alsa-dmix-* müssen 0660 als Rechte haben (also sowas wie srw-rw----). Gruß Jan -- The brighter the smile the sharper the knife.