웹사이트 검색

Linux에서 VLC 미디어 플레이어를 루트로 설치하고 실행하는 방법


VLC는 작동하는 무료 오픈 소스 크로스 플랫폼 멀티미디어 플레이어, 인코더 및 스트리머입니다. 그것은 매우 인기 있는(아마도 가장 많이 사용되는) 미디어 플레이어입니다.

주목할만한 기능 중 일부는 거의 모든(대부분은 아닐지라도) 멀티미디어 파일에 대한 지원을 포함하며, 오디오 CD, VCD 및 DVD도 지원합니다. 또한 VLC는 사용자가 네트워크를 통해 콘텐츠를 스트리밍할 수 있도록 다양한 스트리밍 프로토콜을 지원합니다.

추천 자료: Linux용 최고의 오픈 소스 미디어 플레이어 10선

이 기사에서는 Linux에서 루트 사용자로 VLC 미디어 플레이어를 실행할 수 있는 간단한 해킹 방법을 보여 드리겠습니다.

참고: VLC가 루트 계정에서 실행되지 않는(또는 루트로 실행될 수 없는) 이유가 있습니다. 루트 계정은 시스템용이기 때문입니다. 유지보수 전용이며 일상 활동에는 적합하지 않습니다.

Linux에 VLC 플레이어 설치

VLC 설치는 매우 쉽습니다. 주류 Linux 배포판의 공식 저장소에서 사용할 수 있습니다. 해당 Linux 배포판에서 다음 명령을 실행하기만 하면 됩니다.

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

Kali Linux와 같이 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를 결정함)로 대체됩니다. 호출 프로세스의 상위 프로세스 ID를 결정합니다).

이 명령에서는 's/geteuid/getppid/'(regexp=geteuid, replacement=getppid)가 마법을 수행합니다.

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

또는 bless, hexeditor와 같은 16진수 편집기를 사용하여 VLC 바이너리 파일을 편집합니다. 그런 다음 geteuid 문자열을 검색하여 getppid로 바꾸고 파일을 저장하고 종료합니다.

또 다른 방법은 --enable-run-as-root 플래그를 ./configure에 전달하여 VLC 소스 코드를 다운로드하고 컴파일하는 것입니다. 그러면 VLC는 다음과 같이 해야 합니다. 루트로 실행할 수 있습니다.

그게 다야! 이제 Linux에서 루트 사용자로 VLC를 실행해야 합니다. 의견을 공유하려면 아래 피드백 양식을 사용하세요.