Wyszukiwanie w witrynie

Jak zainstalować i uruchomić VLC Media Player jako root w systemie Linux


VLC to darmowy, wieloplatformowy odtwarzacz multimedialny typu open source, koder i streamer, który działa. Jest to bardzo popularny (i prawdopodobnie najczęściej używany) odtwarzacz multimedialny.

Niektóre z jego godnych uwagi funkcji obejmują obsługę prawie wszystkich (jeśli nie większości) plików multimedialnych, obsługuje także płyty Audio CD, VCD i DVD. Dodatkowo VLC obsługuje różne protokoły przesyłania strumieniowego, umożliwiając użytkownikom przesyłanie strumieniowe treści przez sieć.

Sugerowana lektura: 10 najlepszych odtwarzaczy multimedialnych typu open source dla systemu Linux

W tym artykule pokażemy prosty hack, który umożliwi uruchomienie odtwarzacza multimedialnego VLC jako użytkownik root w systemie Linux.

Uwaga: istnieje powód, dla którego VLC nie będzie działać na koncie root (lub nie będzie można go uruchomić na koncie root), ponieważ konto root jest przeznaczone dla systemu wyłącznie do konserwacji, a nie do codziennych czynności.

Zainstaluj VLC Player w systemie Linux

Instalacja VLC jest tak prosta, że jest dostępna w oficjalnych repozytoriach głównych dystrybucji Linuksa, wystarczy uruchomić następujące polecenie w odpowiedniej dystrybucji Linuksa.

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

Jeśli używasz systemu Linux jako root, na przykład Kali Linux, podczas próby uruchomienia VLC pojawi się poniższy błąd.

"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)."

Alternatywne sposoby uruchamiania VLC jako użytkownik root

Uruchom poniższą komendę sed, aby wprowadzić zmiany w pliku binarnym VLC. Zastąpi ona zmienną geteuid (która określa efektywny identyfikator użytkownika procesu wywołującego) zmienną getppid (która określi identyfikator procesu nadrzędnego procesu wywołującego).

W tym poleceniu „s/geteuid/getppid/” (regexp=geteuid, wymiana=getppid) robi magię.

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

Alternatywnie edytuj plik binarny VLC za pomocą edytora szesnastkowego, takiego jak bless, hexeditor. Następnie wyszukaj ciąg geteuid i zastąp go ciągiem getppid, zapisz plik i wyjdź.

Jeszcze innym sposobem na obejście tego jest pobranie i skompilowanie kodu źródłowego VLC poprzez przekazanie flagi --enable-run-as-root do ./configure, a VLC powinno móc uruchomić jako root.

To wszystko! Powinieneś teraz uruchomić VLC jako użytkownik root w systemie Linux. Aby podzielić się swoimi przemyśleniami, skorzystaj z poniższego formularza opinii.