Страница 1 из 1
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 21 авг 2021, 21:44
EzR1d3r
Ошибка воспроизведения звука при запуске с sudo. Такое поведение проявляется на Mint 20.2, причём на Mint 19.3 такого нет. Проверил разные настройки, доступы - вроде всё идентично. Проверил даже на разных машинах. Предваряя вопрос зачем запускать из-под sudo - изначально проблема обнаружилась в ПО, которое запускается с sudo, в процессе поиска решения, выяснил что воспроизвести можно просто с aplay. Собственно, вопрос - в чем корень проблемы?
Код: Выделить всё
easyrid3r@D16:$ aplay click.wav
Playing WAVE 'click.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
easyrid3r@D16:$ sudo aplay click.wav
[color=#FF0000]ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
aplay: main:852: audio open error: No such file or directory[/color]
easyrid3r@D16$ sudo -E aplay click.wav
[color=#FF0000]XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
aplay: main:852: audio open error: No such file or directory[/color]
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 21 авг 2021, 22:24
rogoznik
Ну так написано же
EzR1d3r писал(а): ↑21 авг 2021, 21:44
No such file or directory
Укажи абсолютный путь к файлу
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 00:35
EzR1d3r
rogoznik писал(а): ↑21 авг 2021, 22:24
Укажи абсолютный путь к файлу
Нет, дело не в этом. Тут речь о каком-то другом файле.
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 03:15
slant
EzR1d3r писал(а): ↑21 авг 2021, 21:44
Собственно, вопрос - в чем корень проблемы?
В более новых версиях PulseAudio запретили его запуск из под root. Специально чтобы вот так не делали. Т.к. дырка на полсистемы получается если его из под root запускать.
Если мультимедийное ПО запускается с sudo - скорее всего ему каких-то конкретных прав не хватает. Нужно именно их выдать, а не запускать из под root...
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 08:51
rogoznik
EzR1d3r писал(а): ↑22 авг 2021, 00:35
Нет, дело не в этом. Тут речь о каком-то другом файле.
Ну тогда в
#4 тебе ответили
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 09:35
sheridan
EzR1d3r, попробуйте добавить в группу audio
sudo gpasswd -a имя пользователя audio
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 11:47
EzR1d3r
slant писал(а): ↑22 авг 2021, 03:15
В более новых версиях PulseAudio запретили его запуск из под root. Специально чтобы вот так не делали. Т.к. дырка на полсистемы получается если его из под root запускать
Спасибо за информацию! А можете кинуть ссылку на release notes в какой версии это произошло? Хотя на мой взгляд это несколько странно, это же линукс, тут всё на ответственности пользователя лежит. Хочешь дыру на полсистемы - ну, значит сам дурак. И в то же время, разработчики pulseaudio не уверены в своём ПО, получается?
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 11:48
EzR1d3r
sheridan писал(а): ↑22 авг 2021, 09:35
EzR1d3r, попробуйте добавить в группу audio
Спасибо, попробую.
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 13:28
slant
EzR1d3r писал(а): ↑22 авг 2021, 11:47
Хочешь дыру на полсистемы - ну, значит сам дурак. И в то же время, разработчики pulseaudio не уверены в своём ПО, получается?
Их достало регулярное нытье юзеров вроде как. Пульса - не просто звуковой сервер, это большой комбайн, где очень много всего. В том числе и сетевые функции по передаче звука. Софт такой сложности практически неизбежно содержит какие-то недоработки, т.к. пишут его люди. 90% возможных проблем с потенциальной уязвимостью пульсы (как и любой другой программы) отпадает, если ее не запускать из под root. Если же постоянно выдавать лишние привилегии - и через калькулятор взломать могут.

В общем, авторам надоело что их программу постоянно пытаются использовать вопреки рекомендациям а потом обвиняют их.
ALSA lib: не проигрывает звук при запуске с sudo
Добавлено: 22 авг 2021, 16:16
EzR1d3r
slant, спасибо. А ссылки на эту инфу или версию, где это запретили не дадите? Версия, где это работает
11.1, на
13.99.1 уже не работает. Я вот тут прошёлся
https://www.freedesktop.org/wiki/Softwa ... dio/Notes/ и только в 12.0 нашёл упоминание про root:
launch: avoid autostarting pulseaudio systemd units for root
, но не уверен на 100%, что это оно. На системе, где можно проигрывать звук с sudo, демон запущен текущим пользователем, не root.