CentOS 6.5にVLCをインストールしました。 rootで実行したい。しかし、私は次のエラーを受け取ります、
"VLCはrootとして実行することを想定していません。申し訳ありません。リアルタイムの優先順位や特権のあるポートを使用する必要がある場合は、TCPポートを使用できます。vlc-wrapperを使用できます。 UIDルートであり、信頼されていないユーザーが最初に実行することはできません)。」
これは私のために働いたものです。コンパイルは必要ありません。
sed -i 's/geteuid/getppid/' /usr/bin/vlc
VLCメディアプレーヤーの使用2.0. Raspberry Pi上のTwoflower。
説明:初期化スクリプトは、UIDがゼロに等しいかどうかを確認します。ゼロはrootユーザー用に予約されています。 sed
を使用してgeteuid
をgetppid
に置き換えると、初期化スクリプトは常に> 0
。
VLCをrootとして実行することは推奨されませんが、機能します。リスクに注意し、本番環境では明らかにそれを行わないでください。
これを回避する1つの方法は再コンパイルです。 --enable-run-as-root
フラグを./configure
に渡すと、vlcはrootとして実行できるはずです。上記の答えは here からです。
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ユーザーで実行する必要があります!
/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を使用します
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
main menu
find vlc
に移動し、プロパティを次のように設定します。
gksu -u vlc
または単に端末タイプで
gksu -u <username(no root)> vlc
たとえば、abc
ユーザーがいる場合、コマンドは次のようになります。
gksu -u abc vlc