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を実行することができます。意見を共有するには、以下のフィードバックフォームを使用してください。