如何在用户之间共享Alsa设备?

如何在用户之间共享Alsa设备?

Alsa即使只有一个用户登录,我也无法在用户之间共享声音。

根据本指南 ConsoleKit应使用集成而不是直接拥有设备。当我按照建议从组中删除用户后audio,普通用户无法播放声音,但root可以。

例如,mpg123向其他用户报告此情况:

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front

其他信息:

$ alsamixer
cannot open mixer: Permission denied

$ getfacl /dev/snd/** | grep user
getfacl: Removing leading '/' from absolute path names
user::rwx
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-
user::rw-

答案1

您需要将用户添加到组中声音的,然后运行 ​​alsactlwhithflag没有锁

alsactl -L init

重启

相关内容