Zainstalowałem VLC w Centos 6.5. Chcę uruchomić go jako root. Ale pojawia się następujący błąd,
„VLC nie powinien być uruchamiany jako root. Przepraszamy. Jeśli potrzebujesz używać priorytetów w czasie rzeczywistym i / lub uprzywilejowanych portów TCP, możesz użyć vlc-wrapper (upewnij się, że jest to root Set-UID i nie może być uruchamiany przez użytkownika innego niż najpierw zaufani użytkownicy). ”
vlc-wrapper
jak to mówi?getuid
wywołaniegetpid
), ponieważ dostępny jest kod źródłowy, czystszym podejściem byłoby edytowanie źródła w celu całkowitego usunięcia testu i ponownej kompilacji. W obu przypadkach odradzam to, ale jeśli chcesz zestrzelić stopę. . .Odpowiedzi:
To działało dla mnie. Kompilacja nie jest wymagana.
Korzystanie z odtwarzacza multimediów VLC 2.0.3 Twoflower na Raspberry Pi.
źródło
Jednym ze sposobów jest rekompilacja. Przekaż
--enable-run-as-root
flagę do,./configure
a VLC powinien być w stanie działać jako root. Powyższa odpowiedź pochodzi stąd .źródło
Zobacz http://www.linuxintro.org/wiki/Run_vlc_as_root :
wykonaj kopię zapasową pliku binarnego VLC:
znajdź wezwanie do
geteuid
wewnątrz pliku binarnego VLC:zastąp połączenie, aby dostarczyć
01
:Sprawdź to
VLC powinno teraz działać pod rootem!
źródło
Będziesz mógł uruchomić VLC jako root, modyfikując plik binarny VLC znajdujący się w
/usr/bin
Najpierw potrzebujesz edytora szesnastkowego, takiego jak Bless:
Następnie otworzysz plik binarny VLC za pomocą edytora szesnastkowego:
Wyszukaj i zmień
geteuid
ciąggetppid
, zapisz i wyjdź.Możesz teraz uruchomić VLC jako root.
źródło
VLC nie powinno być uruchamiane jako root. Przepraszam. - Rozwiązanie
W każdym razie zainstalowałem VLC za pomocą następującego polecenia;
# aptitude install vlc
Próbowałem uruchomić VLC jako root, ale na moim terminalu wystąpił błąd;
# vlc
Ten błąd mówi, że bezpośrednio vlc nie może być uruchomiony jako użytkownik root. Co zrobić teraz? Nie panikuj. Oto zhakowane rozwiązanie 😀
# vi /usr/bin/vlc
wyszukaj
geteuid
i zamień nagetppid
Zapisz plik i wyjdź.
Teraz powinno działać, spróbuj uruchomić ponownie 😉
lub
źródło
Idź, aby
main menu
znaleźćvlc
i ustawić właściwość jako:lub po prostu w typie terminala
Na przykład, jeśli masz
abc
użytkownika, Twoim poleceniem będzie:źródło
Kevin w komentarzach do pytania sugerował użycie vlc-wrapper. Miałem problemy ze znalezieniem sposobu korzystania z niego, więc opiszę, jak to działa:
musisz ustawić nieuprzywilejowanego użytkownika w SUDO_UID: eksportuj SUDO_UID = 1000
jeśli nie masz użytkownika do uruchomienia VLC w ramach Utwórz:
jeśli chcesz mieć zmienną SUDO_UID na stałe, dodaj ją do bashrc:
uważaj, aby nie pisać pojedynczego> zamiast >>
następnie użyj vlc-wrapper zamiast vlc
źródło
To działa.
źródło