Ich habe eine VLC in Centos 6.5 installiert. Ich möchte es als root ausführen. Aber ich bekomme folgenden Fehler:
Msgstr "" "VLC sollte nicht als Root ausgeführt werden. Entschuldigung. Wenn Sie Echtzeitprioritäten und / oder privilegierte TCP - Ports verwenden müssen, können Sie vlc - wrapper verwenden (stellen Sie sicher, dass es sich um Set - UID - Root handelt und nicht von Nicht - Benutzern ausgeführt werden kann. vertrauenswürdige Benutzer zuerst). "
vlc-wrapper
wie es heißt?getuid
Aufruf durch zu ersetzengetpid
), da Quellcode verfügbar ist. Ein saubererer Ansatz wäre, die Quelle zu bearbeiten, um den Test vollständig zu entfernen und neu zu kompilieren. In beiden Fällen würde ich davon abraten, aber wenn Sie Ihren Fuß abschießen wollen. . .Antworten:
Das hat bei mir funktioniert. Keine Kompilierung erforderlich.
Verwenden des VLC Media Players 2.0.3 Twoflower auf einem Raspberry Pi.
quelle
Ein Weg, dies zu umgehen, ist das Neukompilieren. Übergeben Sie das
--enable-run-as-root
Flag an./configure
und vlc sollte als root ausgeführt werden können. Die obige Antwort ist von hier .quelle
Siehe http://www.linuxintro.org/wiki/Run_vlc_as_root :
Sichern Sie die VLC-Binärdatei:
Finden Sie den Aufruf in
geteuid
der VLC-Binärdatei:Ersetzen Sie den Anruf, um nur zu liefern
01
:Probier es aus
VLC sollte jetzt unter dem Root-Benutzer laufen!
quelle
Sie können VLC als Root ausführen, indem Sie die VLC-Binärdatei in ändern
/usr/bin
Zunächst benötigen Sie einen Hex-Editor wie Bless:
Dann öffnen Sie die VLC-Binärdatei mit dem Hex-Editor:
Suchen und ändern Sie die
geteuid
Zeichenfolge mitgetppid
, speichern und beenden Sie sie.Sie können jetzt VLC als root starten.
quelle
VLC soll nicht als root ausgeführt werden. Es tut uns leid. - Lösung
Trotzdem habe ich vlc mit folgendem Befehl installiert;
# aptitude install vlc
Und versuchte, VLC als root auszuführen Ich habe Fehler auf meinem Terminal;
# vlc
Dieser Fehler besagt, dass VLC nicht als Benutzer mit Root-Rechten ausgeführt werden kann. Was nun? Sei nicht in Panik. Hier ist die gehackte Lösung 😀
# vi /usr/bin/vlc
suche es
geteuid
und ersetze es durchgetppid
Datei speichern & beenden.
Jetzt sollte es funktionieren, versuchen Sie es erneut 😉
oder
quelle
Gehen Sie,
main menu
umvlc
eine Immobilie zu finden und festzulegen als:oder einfach im Terminal-Typ
Wenn Sie beispielsweise einen
abc
Benutzer haben, lautet Ihr Befehl:quelle
Kevin in den Kommentaren der Frage schlug vor, mit VLC-Wrapper. Ich hatte Probleme, herauszufinden, wie ich es verwenden soll, und beschreibe daher, wie ich es zum Laufen gebracht habe:
Sie müssen Ihren nicht privilegierten Benutzer in SUDO_UID festlegen: export SUDO_UID = 1000
Wenn Sie keinen Benutzer haben, der vlc unter create one ausführen kann:
Wenn die Variable SUDO_UID permanent sein soll, fügen Sie sie zu bashrc hinzu:
Achten Sie darauf, nicht einzeln> statt >> zu schreiben
Verwenden Sie dann VLC-Wrapper anstelle von VLC
quelle
Es klappt.
quelle