วิธีการติดตั้งและรัน VLC Media Player ในฐานะรูทใน Linux
VLC เป็นเครื่องเล่นมัลติมีเดีย โปรแกรมเปลี่ยนไฟล์ และสตรีมเมอร์ข้ามแพลตฟอร์มแบบโอเพ่นซอร์สที่ใช้งานได้ฟรี เป็นเครื่องเล่นมีเดียที่ได้รับความนิยมมาก (และอาจเป็นเครื่องเล่นสื่อที่ใช้มากที่สุด)
คุณสมบัติที่โดดเด่นบางประการของมันรวมถึงการรองรับไฟล์มัลติมีเดียเกือบทั้งหมด (หากไม่ใช่ส่วนใหญ่) และยังรองรับซีดีเพลง วีซีดี และดีวีดีด้วย นอกจากนี้ VLC ยังรองรับโปรโตคอลการสตรีมที่หลากหลาย ทำให้ผู้ใช้สามารถสตรีมเนื้อหาผ่านเครือข่ายได้
การอ่านที่แนะนำ: 10 โปรแกรมเล่นสื่อโอเพ่นซอร์สที่ดีที่สุดสำหรับ Linux
ในบทความนี้ เราจะแสดงแฮ็คง่ายๆ ที่จะช่วยให้คุณสามารถเรียกใช้ VLC media player ในฐานะผู้ใช้รูทใน Linux
หมายเหตุ: มีเหตุผลว่าทำไม VLC จะไม่ทำงานในบัญชีรูท (หรือไม่สามารถรันในฐานะรูทได้) ดังนั้นเนื่องจากบัญชีรูทมีไว้สำหรับระบบ การบำรุงรักษาเท่านั้น ไม่ใช่สำหรับกิจกรรมประจำวัน
ติดตั้ง VLC Player ใน Linux
การติดตั้ง VLC ทำได้ง่ายมาก โดยมีอยู่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการของ Linux distros กระแสหลัก เพียงเรียกใช้คำสั่งต่อไปนี้บน Linux distribution ของคุณ
sudo apt install vlc #Debain/Ubuntu
sudo yum install vlc #RHEL/CentOS
sudo dnf install vlc #Fedora 22+
หากคุณใช้ระบบ Linux ในฐานะรูท เช่น 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 ในฐานะผู้ใช้รูท
เรียกใช้คำสั่ง sed ด้านล่างเพื่อทำการเปลี่ยนแปลงในไฟล์ไบนารี VLC โดยจะแทนที่ตัวแปร geteuid (ซึ่งกำหนด ID ผู้ใช้ที่มีประสิทธิผลของกระบวนการเรียก) ด้วย getppid (ซึ่ง จะกำหนด ID กระบวนการหลักของกระบวนการเรียก)
ในคำสั่งนี้ 's/geteuid/getppid/' (regexp=geteuid, replacement=getppid) ทำหน้าที่ได้อย่างมหัศจรรย์
sudo sed -i 's/geteuid/getppid/' /usr/bin/vlc
หรือแก้ไขไฟล์ไบนารี VLC โดยใช้โปรแกรมแก้ไขฐานสิบหก เช่น bless, hexeditor จากนั้นค้นหาสตริง geteuid และแทนที่ด้วย getppid บันทึกไฟล์และออก
อีกวิธีหนึ่งในการแก้ไขปัญหานี้คือการดาวน์โหลดและคอมไพล์ซอร์สโค้ด VLC โดยส่งแฟล็ก --enable-run-as-root
ไปที่ ./configure
และ VLC ควร สามารถทำงานเป็นรูทได้
นั่นคือทั้งหมด! ตอนนี้คุณควรรัน VLC ในฐานะผู้ใช้รูทใน Linux หากต้องการแบ่งปันความคิดเห็น ให้ใช้แบบฟอร์มคำติชมด้านล่าง