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
または、bless、hexeditorなどの 16 進エディタを使用して VLC バイナリ ファイルを編集します。次に、geteuid 文字列を検索して getppid に置き換え、ファイルを保存して終了します。
繰り返しますが、これを回避する別の方法は、--enable-run-as-root
フラグを ./configure
に渡して、VLC ソース コードをダウンロードしてコンパイルすることです。 root として実行できるようになります。
それだけです! Linux では root ユーザーとして VLC を実行する必要があります。ご意見がございましたら、以下のフィードバック フォームをご利用ください。