ウェブサイト検索

LinuxでVLCメディアプレーヤーをルートとしてインストールおよび実行する方法


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

その顕著な特徴のいくつかには、ほとんどすべての(ほとんどの)マルチメディアファイルのサポートが含まれ、オーディオCD、VCD、およびDVDのサポートもあります。さらに、VLCはさまざまなストリーミングプロトコルをサポートしており、ユーザーがネットワーク上でコンテンツをストリーミングできるようにします。

おすすめの読書: Linux のための 10 個のベストオープンソースメディアプレーヤー

この記事では、LinuxでVLCメディアプレーヤーをルートユーザーとして実行するためのシンプルなハックを紹介します。

注意: 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+

たとえば、Kali Linuxのように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をルートユーザーとして実行するための代替方法

以下のsedコマンドを実行して、VLCのバイナリファイルに変更を加えます。これはgeteuid変数(呼び出しプロセスの有効ユーザーIDを決定する)をgetppid(呼び出しプロセスの親プロセス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でrootユーザーとしてVLCを実行することができます。意見を共有するには、以下のフィードバックフォームを使用してください。

関連記事: