mpd может использовать только звуковое устройство alsa, если запускается от имени root-как я могу запустить его als non-root

Я пытаюсь запустить mpd на fedora 23 С помощью alsa (pulseaudio удален). Однако при запуске mpd как пользователя "mpd", я получаю

alsa_output: Error opening default ALSA device: Permission denied

поэтому я запустил его как пользователь root, и все в порядке. Хорошо, Проблема разрешения-его просто, что я не понимаю, почему его не работает в качестве пользователя mpd-разрешения выглядят нормально для меня:

/dev/snd:
total 0
crw-rw----+ 1 root audio 116,  0 Jan  1  1970 controlC0
crw-rw----+ 1 root audio 116, 16 Jan  8 20:38 pcmC0D0p
crw-rw----+ 1 root audio 116, 17 Jan  1  1970 pcmC0D1p
crw-rw----+ 1 root audio 116,  1 Jan  1  1970 seq
crw-rw----+ 1 root audio 116, 33 Jan  1  1970 timer
[root@sh02 ~]# grep audio /etc/group
audio:x:63:isaac,mpd
[root@sh02 ~]# getenforce 
Permissive

и конечно я rebootet просто убедиться, что все будет правильно инициализирован.
У кого-нибудь есть идея, чего не хватает, чтобы mpd получал доступ к моему аудио устройство? Я мог бы, вероятно, добавить некоторый acl, чтобы разрешить явный доступ mpd , но в моем понимании членство в группе должно быть достаточным ???

EDIT
Это разрешения файла конфигурации mpd:

-rw-r-----. 1 root root system_u:object_r:mpd_etc_t:s0 13585 Jan  8 22:04 /etc/mpd.conf

обратите внимание, что mpd может работать как пользователь mpd при использовании импульсного выходного плагина. Но поскольку импульс заикался, а иногда и не начинался, я решил не использовать импульс, а использовать выход alsa.

нет .файлы mpdconf в любом родной кров.

14
задан Isaac
16.01.2023 1:35 Количество просмотров материала 2873
Распечатать страницу

2 ответа

добавление списков ACL для явного разрешения доступа mpd к звуковым устройствам решило проблему:

sudo setfacl -m u:mpd:rw /dev/snd/*

Bevor делает это, ACL были такими:

# file: dev/snd/controlC0
# owner: root
# group: audio
user::rw-
user:lightdm:rw-
group::rw-
mask::rw-
other::---

# file: dev/snd/pcmC0D0p
# owner: root
# group: audio
user::rw-
user:lightdm:rw-
group::rw-
mask::rw-
other::---

# file: dev/snd/pcmC0D1p
# owner: root
# group: audio
user::rw-
user:lightdm:rw-
group::rw-
mask::rw-
other::---

# file: dev/snd/seq
# owner: root
# group: audio
user::rw-
user:lightdm:rw-
group::rw-
mask::rw-
other::---

# file: dev/snd/timer
# owner: root
# group: audio
user::rw-
user:lightdm:rw-
group::rw-
mask::rw-
other::---

С мурз уже был членом группы Audio, эти списки должны быть достаточно. Я дам награду тому, кто сможет объяснить, что здесь происходило.

2
отвечен Isaac 2023-01-17 09:23

вы должны добавить пользователя в группу Audio:

usermod-aG audio [пользователь]

выход из системы и обратно. Вы должны иметь возможность использовать аудио.

-1
отвечен Jamey 2023-01-17 11:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх