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
重启