Я установил VLC в Centos 6,5. Я хочу запустить его как root. Но я получаю следующую ошибку,
«VLC не должен запускаться от имени пользователя root. Извините. Если вам нужно использовать приоритеты в реальном времени и / или привилегированные порты TCP, вы можете использовать vlc-wrapper (убедитесь, что это корень Set-UID и не может быть запущен не сначала доверенные пользователи)
vlc-wrapper
как написано?getuid
вызоваgetpid
), поскольку исходный код доступен, более чистый подход состоит в том, чтобы отредактировать исходный код, чтобы полностью удалить тест, и перекомпилировать. В обоих случаях я бы рекомендовал не делать этого, но если вы хотите отстрелить ногу. , ,Ответы:
Это то, что сработало для меня. Компиляция не требуется.
Использование VLC media player 2.0.3 Twoflower на Raspberry Pi.
источник
Одним из способов решения этой проблемы является перекомпиляция. Передайте
--enable-run-as-root
флаг./configure
и vlc должен иметь возможность работать от имени пользователя root. Приведенный выше ответ отсюда .источник
Смотрите http://www.linuxintro.org/wiki/Run_vlc_as_root :
резервное копирование двоичного файла VLC:
найти вызов
geteuid
внутри двоичного файла VLC:замените звонок, чтобы просто доставить
01
:Попробуй это
VLC теперь должен работать под пользователем root!
источник
Вы сможете запустить VLC как root, изменив бинарный файл VLC, расположенный в
/usr/bin
Во-первых, вам понадобится шестнадцатеричный редактор, такой как Bless:
Затем вы откроете бинарный файл VLC с помощью hex-редактора:
Поиск и изменение
geteuid
строкиgetppid
, сохранить и выйти.Теперь вы можете запустить VLC как root.
источник
VLC не должен запускаться от имени пользователя root. Сожалею. - Решение
В любом случае, я установил vlc, используя следующую команду;
# aptitude install vlc
И попытался запустить vlc как root, я получил ошибку на моем терминале;
# vlc
Эта ошибка говорит, что прямой vlc не может быть запущен как привилегированный пользователь root. Что делать сейчас? Не паникуй. Вот взломанное решение 😀
# vi /usr/bin/vlc
найти
geteuid
и заменить наgetppid
Сохранить файл и выйти.
Теперь это должно работать, попробуйте запустить его снова 😉
или
источник
Перейти, чтобы
main menu
найтиvlc
и установить свойство как:или просто в терминальном типе
Например, если у вас есть
abc
пользователь, ваша команда будет:источник
Кевин в комментариях к вопросу предложил использовать vlc-wrapper. У меня были проблемы с поиском, как его использовать, поэтому я опишу, как я это сделал:
вам нужно установить непривилегированного пользователя в SUDO_UID: export SUDO_UID = 1000
если у вас нет пользователя для запуска vlc при создании:
если вы хотите постоянную переменную SUDO_UID, добавьте ее в bashrc:
будьте осторожны, чтобы не писать одиночные> вместо >>
тогда используйте vlc-обертку вместо vlc
источник
Оно работает.
источник