A VLC Media Player telepítése és futtatása rootként Linux alatt
A VLC egy ingyenes, nyílt forráskódú, többplatformos multimédia lejátszó, kódoló és streamer, amely működik. Ez egy nagyon népszerű (és talán a legtöbbet használt) médialejátszó.
Néhány figyelemre méltó funkciója magában foglalja szinte az összes (ha nem a legtöbb) multimédiás fájl támogatását, valamint támogatja az Audio CD-ket, VCD-ket és DVD-ket is. Ezenkívül a VLC különféle streaming protokollokat támogat, amelyek lehetővé teszik a felhasználók számára, hogy tartalmat streameljenek a hálózaton.
Javasolt olvasmány: 10 legjobb nyílt forráskódú médialejátszó Linuxra
Ebben a cikkben bemutatunk egy egyszerű feltörést, amely lehetővé teszi a VLC médialejátszó futtatását root felhasználóként Linux alatt.
Megjegyzés: Megvan az oka annak, hogy a VLC nem fut root fiókban (vagy nem futtatható root fiókban), mert a root fiók a rendszer számára csak karbantartás, nem mindennapi tevékenységekhez.
Telepítse a VLC Playert Linuxra
A VLC telepítése olyan egyszerű, hogy elérhető a főbb Linux disztribúciók hivatalos tárolóiban, csak futtassa a következő parancsot a megfelelő Linux disztribúción.
sudo apt install vlc #Debain/Ubuntu
sudo yum install vlc #RHEL/CentOS
sudo dnf install vlc #Fedora 22+
Ha Linux rendszerét rootként futtatja, például Kali Linuxot, akkor az alábbi hibaüzenet jelenik meg, amikor megpróbálja futtatni a VLC-t.
"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)."
Alternatív módszerek a VLC root felhasználóként való futtatására
Futtassa az alábbi sed parancsot a VLC bináris fájl módosításához, amely lecseréli a geteuid változót (amely meghatározza a hívó folyamat tényleges felhasználói azonosítóját) a getppidre (amely meghatározza a hívó folyamat szülő folyamatazonosítóját).
Ebben a parancsban a „s/geteuid/getppid/” (regexp=geteuid, csere=getppid) varázsolja el.
sudo sed -i 's/geteuid/getppid/' /usr/bin/vlc
Alternatív megoldásként szerkessze a VLC bináris fájlt hexadecimális szerkesztővel, például bless, hexeditor. Ezután keresse meg a geteuid karakterláncot, és cserélje ki a getppidre, mentse el a fájlt, és lépjen ki.
Még egyszer, egy másik módja ennek elkerülésére a VLC-forráskód letöltése és lefordítása az ---enable-run-as-root
jelző átadásával a ./configure
-nak, és a VLC-nek kell rootként futhat.
Ez minden! Most a VLC-t root felhasználóként kell futtatnia Linux alatt. Ha gondolatait meg szeretné osztani, használja az alábbi visszajelzési űrlapot.