Должны ли мы `включить` службу пользователя Systemd` pulseaudio.service`? [дубликат]

Я только что понял, что есть /usr/lib/systemd/user/pulseaudio.service , предоставляемый пакетом pulseaudio .

Он отключен, но без pulseaudio работает нормально. Пользуюсь уже год. Не нужно ничего делать после загрузки, чтобы запустить сам исполняемый файл. В конце концов, это уже встроенный пакет Ubuntu.

Почему так? Стоит ли включать услугу? Если да, то почему Ubuntu не делает этого по умолчанию? Кроме того, что изменится по сравнению с текущей операцией?

Заранее спасибо

PS: Вики-страница ubuntu не дает никакой информации.

-3
задан 21 December 2020 в 09:46

2 ответа

Цели использования pulseaudio в системном режиме и почему они не используются по умолчанию в Документация PulseAudio: https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/

, а обратная сторона обсуждается здесь: https://www.freedesktop.org / wiki / Software / PulseAudio / Documentation / User / WhatIsWrongWithSystemWide /

Вы должны прочитать всю страницу документации, главное -

Запуск PulseAudio в общесистемном режиме имеет некоторые ограничения:

  • Все пользователи с доступ к звуковому серверу не может уничтожить / изменить все приемники / источники и потоки всех других подключенных клиентов
  • Существует только одно пространство имен для кэшированного су nd, т.е. может быть активен только один звуковой профиль события Gnome одновременно

У него есть некоторые недостатки:

  • Хуже безопасность, потому что теперь пользователь может управлять серверным приложением, работающим под другим именем пользователя. Он мог даже загружать / выгружать модули с этого звукового сервера
  • . Настройки, такие как сохраненные уровни громкости, управляемые модулем-stream-restore, больше не для каждого пользователя, а общесистемные

Вот почему он не включен по умолчанию. Его не повредит использовать, если вы знаете о возможных последствиях.

Если вы включите его, вы получите звук (например, по сети) на машине без авторизованных пользователей.

1
ответ дан 4 January 2021 в 08:14

Содержимое файла читается:

[Unit]
Description=Sound Service

# We require pulseaudio.socket to be active before starting the daemon, because
# while it is possible to use the service without the socket, it is not clear
# why it would be desirable.
#
# A user installing pulseaudio and doing `systemctl --user start pulseaudio`
# will not get the socket started, which might be confusing and problematic if
# the server is to be restarted later on, as the client autospawn feature
# might kick in. Also, a start of the socket unit will fail, adding to the
# confusion.
#
# After=pulseaudio.socket is not needed, as it is already implicit in the
# socket-service relationship, see systemd.socket(5).
Requires=pulseaudio.socket
ConditionUser=!root

[Service]
ExecStart=/usr/bin/pulseaudio --daemonize=no --log-target=journal
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
Restart=on-failure
RestrictNamespaces=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
# Note that notify will only work if --daemonize=no
Type=notify
UMask=0077

[Install]
Also=pulseaudio.socket
WantedBy=default.target

Похоже, это служба автоматического запуска для запуска PulseAudio, вместо того, чтобы, как говорится, запускать systemctl --user start pulseaudio .

поправьте меня, если я ошибаюсь!

0
ответ дан 4 January 2021 в 08:14

Другие вопросы по тегам:

Похожие вопросы: