Поиск по сайту:

Как установить и запустить VLC Media Player с правами root в Linux


VLC — это работающий бесплатный кроссплатформенный мультимедийный проигрыватель, кодер и стример с открытым исходным кодом. Это очень популярный (и, возможно, самый используемый) медиаплеер.

Некоторые из его примечательных функций включают поддержку почти всех (если не большинства) мультимедийных файлов, а также аудио компакт-дисков, VCD и DVD. Кроме того, VLC поддерживает различные протоколы потоковой передачи, позволяющие пользователям передавать контент по сети.

Рекомендуется к прочтению: 10 лучших медиаплееров с открытым исходным кодом для Linux

В этой статье мы покажем вам простой хак, который позволит вам запустить медиаплеер VLC от имени пользователя root в Linux.

Примечание. Существует причина, по которой VLC не запускается под учетной записью root (или не может быть запущен под учетной записью root), поскольку учетная запись root предназначена для системы. только техническое обслуживание, а не для повседневной деятельности.

Установите VLC Player в Linux

Установить VLC очень просто: он доступен в официальных репозиториях основных дистрибутивов Linux. Просто запустите следующую команду в соответствующем дистрибутиве Linux.

sudo apt install vlc   	 #Debain/Ubuntu
sudo yum install vlc 	         #RHEL/CentOS
sudo dnf install vlc   	 #Fedora 22+

Если вы используете свою систему Linux с правами root, например Kali Linux, вы получите сообщение об ошибке ниже при попытке запустить VLC.

"VLC is not supposed to be run as root. Sorry. If you need to use real-time priorities and/or privileged TCP ports you can use vlc-wrapper (make sure it is Set-UID root and cannot be run by non-trusted users first)."

Альтернативные способы запуска VLC от имени пользователя root

Запустите команду sed ниже, чтобы внести изменения в двоичный файл VLC. Она заменит переменную geteuid (которая определяет эффективный идентификатор пользователя вызывающего процесса) на getppid (которая определит идентификатор родительского процесса вызывающего процесса).

В этой команде «s/geteuid/getppid/» (regexp=geteuid, replace=getppid) творит чудеса.

sudo sed -i 's/geteuid/getppid/' /usr/bin/vlc

Альтернативно отредактируйте двоичный файл VLC с помощью шестнадцатеричного редактора, например bless, hexeditor. Затем найдите строку geteuid и замените ее на getppid, сохраните файл и выйдите.

Опять же, другой способ обойти эту проблему — загрузить и скомпилировать исходный код VLC, передав флаг --enable-run-as-root в ./configure, и VLC должен иметь возможность запускаться от имени root.

Вот и все! Теперь вам следует запустить VLC от имени пользователя root в Linux. Чтобы поделиться своими мыслями, воспользуйтесь формой обратной связи ниже.