ウェブサイト検索

Linux で VLC Media Player をルートとしてインストールして実行する方法


VLC は、無料で機能するオープンソースのクロスプラットフォーム マルチメディア プレーヤー、エンコーダー、ストリーマーです。これは非常に人気のある (おそらく最もよく使用されている) メディア プレーヤーです。

その注目すべき機能には、ほぼすべて (ほとんどではないにしても) のマルチメディア ファイルのサポートが含まれており、オーディオ CD、VCD、DVD もサポートしています。さらに、VLC はさまざまなストリーミング プロトコルをサポートしており、ユーザーはネットワーク上でコンテンツをストリーミングできます。

推奨読書: Linux 用のベスト オープンソース メディア プレーヤー 10 選

この記事では、Linux で VLC メディア プレーヤーを root ユーザーとして実行できるようにする簡単なハックを紹介します。

: VLC が root アカウントで実行できない (または root として実行できない) のには理由があります。root アカウントはシステム用であるためです。メンテナンスのみであり、日常的な活動には使用できません。

Linux に VLC プレーヤーをインストールする

VLC のインストールは非常に簡単です。主流の Linux ディストリビューションの公式リポジトリから入手できます。それぞれの Linux ディストリビューションで次のコマンドを実行するだけです。

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

Linux システム (Kali Linux など) を root として実行している場合、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 変数 (呼び出しプロセスの実効ユーザー ID を決定します) が getppid (これは、呼び出しプロセスの親プロセス ID が決定されます)。

このコマンドでは、「s/geteuid/getppid/」 (regexp=geteuid、replacement=getppid) が魔法を実行します。

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

または、blesshexeditorなどの 16 進エディタを使用して VLC バイナリ ファイルを編集します。次に、geteuid 文字列を検索して getppid に置き換え、ファイルを保存して終了します。

繰り返しますが、これを回避する別の方法は、--enable-run-as-root フラグを ./configure に渡して、VLC ソース コードをダウンロードしてコンパイルすることです。 root として実行できるようになります。

それだけです! Linux では root ユーザーとして VLC を実行する必要があります。ご意見がございましたら、以下のフィードバック フォームをご利用ください。