web-dev-qa-db-ja.com

ルートでVLCプレーヤーを実行する方法

CentOS 6.5にVLCをインストールしました。 rootで実行したい。しかし、私は次のエラーを受け取ります、

"VLCはrootとして実行することを想定していません。申し訳ありません。リアルタイムの優先順位や特権のあるポートを使用する必要がある場合は、TCPポートを使用できます。vlc-wrapperを使用できます。 UIDルートであり、信頼されていないユーザーが最初に実行することはできません)。」

25
shanmugam2138

これは私のために働いたものです。コンパイルは必要ありません。

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

VLCメディアプレーヤーの使用2.0. Raspberry Pi上のTwoflower。

説明:初期化スクリプトは、UIDがゼロに等しいかどうかを確認します。ゼロはrootユーザー用に予約されています。 sedを使用してgeteuidgetppidに置き換えると、初期化スクリプトは常に> 0

VLCをrootとして実行することは推奨されませんが、機能します。リスクに注意し、本番環境では明らかにそれを行わないでください。

58
rodvlopes

これを回避する1つの方法は再コンパイルです。 --enable-run-as-rootフラグを./configureに渡すと、vlcはrootとして実行できるはずです。上記の答えは here からです。

17
Ramesh

http://www.linuxintro.org/wiki/Run_vlc_as_root を参照してください:

  • vLCバイナリをバックアップします。

    # cp /usr/bin/vlc /usr/bin/vlc-backup
    
  • vLCバイナリ内のgeteuidの呼び出しを見つけます。

    # needle=$(objdump -d /usr/bin/vlc | grep euid | tail -1 | awk '{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6;}')
    
  • 単に配信するための呼び出しを置き換える01

    # sed -ir "s/$needle/\xb8\x01\x00\x00\x00/" /usr/bin/vlc
    
  • 試して

VLCはrootユーザーで実行する必要があります!

2
Thorsten Staerk

/usr/binにあるVLCバイナリを変更することにより、ルートとしてVLCを実行できるようになります。

まず、Blessのような16進エディターが必要です。

Sudo apt-get install bless

次に、16進数エディターでVLCバイナリを開きます。

Sudo bless /usr/bin/vlc

geteuid文字列をgetppidで検索して変更し、保存して終了します。

VLCをrootとして起動できるようになりました。

質問のコメントでケビンはvlc-wrapperの使用を提案しました。私はそれを使用する方法を見つけるのに苦労したので、それをどのように機能させたかを説明します:

非特権ユーザーをSudo_UIDに設定する必要があります:export Sudo_UID = 1000

create vlcでvlcを実行するユーザーがいない場合:

useradd -g users vlc
# this will show you the uid of vlc user
id -u vlc

sudo_UID変数を永続的にしたい場合は、bashrcに追加します。

echo "export Sudo_UID=1000" >> /root/.bashrc

>>の代わりに>を1つだけ書かないように注意してください。

次に、vlcの代わりにvlc-wrapperを使用します

1
NickSoft

VLCはrootとして実行することは想定されていません。ごめんなさい。 - 解決

とにかく、私は次のコマンドを使用してvlcをインストールしました。

# aptitude install vlc

そして、vlcをrootとして実行しようとすると、端末でエラーが発生しました。

# vlc

VLCはrootとして実行することは想定されていません。ごめんなさい。

リアルタイムの優先順位や特権を使用する必要がある場合TCPポート

vlc-wrapperを使用できます(それがSet-UIDルートであり、

信頼されていないユーザーが最初に実行することはできません)。

このエラーは、単純なvlcをroot特権ユーザーとして実行できないことを示しています。今何をする?パニックにならないでください。ここにハッキングされたソリューションがあります????

# vi /usr/bin/vlc

geteuidを検索し、getppidに置き換えます

ファイルを保存して終了します。

これで動作するはずです。もう一度実行してみてください????

または

sed -i 's/geteuid/getppid/' /usr/bin/vlc
0
evergreen

main menu find vlcに移動し、プロパティを次のように設定します。

gksu -u vlc

または単に端末タイプで

gksu -u <username(no root)> vlc

たとえば、abcユーザーがいる場合、コマンドは次のようになります。

gksu -u abc vlc
0
ajitmac