OpenSUSE Leap 15.0: аудиоустройство по умолчанию не используется Chrome

Предупреждение: к концу этого ответа вы, вероятно, узнаете о Linux больше, чем хотели

Почему перезагрузка и poweroff требуют прав суперпользователя

Операционные системы GNU / Linux являются многопользовательскими , как и его предшественники UNIX . Система является общим ресурсом, и несколько пользователей могут использовать его одновременно .

В прошлом это обычно происходило на компьютерных терминалах , подключенных к миникомпьютеру или мэйнфрейму .

PDP-11

Популярный мини-компьютер PDP-11. Немного велико по сегодняшним меркам :)

В наши дни это может происходить либо удаленно по сети (обычно через SSH ), либо на тонких клиентах или на ] многопользовательская конфигурация , в которой несколько локальных пользователей подключены к одному компьютеру с оборудованием.

multi-seat

многоместная конфигурация.Фото Тьяго Виньятти

На практике могут одновременно быть сотни или тысячи пользователей, использующих один и тот же компьютер. Было бы бессмысленно, если бы любой пользователь мог выключить компьютер и запретить всем остальным использовать его.

Какой риск для безопасности представляет отказ от требования для этого иметь привилегии root?

В многопользовательской системе это предотвращает то, что фактически является атакой отказа в обслуживании

Графический интерфейс предоставляет способ для любого пользователя, чтобы выключить или перезагрузить, так почему команды терминала должны запускаться от имени пользователя root?

Многие дистрибутивы Linux не предоставляют графический интерфейс. Дистрибутивы Linux для настольных ПК обычно ориентированы на однопользовательский шаблон, поэтому имеет смысл разрешить это через графический интерфейс.

Возможные причины, по которым для команд по-прежнему требуются привилегии root:

  • Большинство пользователей дистрибутива, ориентированного на настольный компьютер, будут использовать графический интерфейс, а не командную строку, так что это не стоит проблем
  • Согласованность с принятыми соглашениями UNIX
  • (Возможно, ошибочная) безопасность, поскольку она предотвращает отключение системы наивными программами или сценариями

Как графический интерфейс может отображать завершение работы без прав root?

Фактический механизм будет зависеть от конкретного диспетчера рабочего стола (GUI ). Вообще говоря, для этого типа задач доступно несколько механизмов:

  • Запуск самого GUI от имени пользователя root (надеюсь, этого не должно происходить ни в одной правильной реализации ...)
  • setuid
  • sudo с NOPASSWD
  • Передача команды другому процессу, имеющему эти привилегии, обычно выполняется с помощью D-Bus .В популярных графических интерфейсах это обычно выполняется с помощью polkit .

Итак,

Linux используется в самых разных контекстах - от мэйнфреймов, серверов и настольных компьютеров до суперкомпьютеров, мобильных телефонов и микроволновых печей . Трудно все время держать всех счастливыми! :)

0
09.10.2018, 00:10
1 ответ

Сначала попробуйте установить «предпочитаемую» звуковую карту с помощью Системные настройки -> Мультимедиа -> Аудио и видео Выберите узел «Воспроизведение аудио» и переместите нужное аудиоустройство вверх. Затем вы можете применить этот список ко всем.

Если вы получаете то, что хотите «для всей системы», вы можете вернуться к этим настройкам, чтобы изменить порядок аудиоустройств для разных категорий.

Помните, что если вы измените устройство в настройках импульсного звука, в следующий раз, когда вы перезапустите воспроизведение, снова будет выбрано «предпочитаемое» устройство.

0
28.01.2020, 04:12

Теги

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