Как использовать Vlc с привилегиями sudo?

Я пытаюсь использовать Vlc с sudo, но это не работает.

Это ошибка:

VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).

Вы можете мне помочь здесь?

Редактировать: Я добавляю причину после прочтения комментариев.

Я просто хочу привести одну причину: Я использую mac + ubuntu , и моя коллекция фильмов находится на загрузочном диске Mac. который отображается только для чтения из Ubuntu (я не знаю почему) и я не могу запустить chmod для файлов. Я могу получить доступ к файлам фильмов, документов, используя nautilus с sudo. Но для воспроизведения этих файлов мне нужен VLC с sudo. Я думаю, что это хорошая причина.

4
задан 12 October 2014 в 05:06

5 ответов

Вы сможете запустить VLC как root, изменив бинарный файл VLC, расположенный в /usr/bin

Во-первых, вам понадобится шестнадцатеричный редактор, например, Bless:

sudo apt-get install bless

Затем вы откроете бинарный файл VLC с помощью hex-редактора:

sudo bless /usr/bin/vlc

Найдите и измените строку geteuid на getppid, сохраните и выйдите.

Теперь вы можете запускать VLC как root.

0
ответ дан 12 October 2014 в 05:06

Судо - твой друг, он защищает тебя. Если вы действительно просто не хотите вводить свой пароль и не заботитесь о безопасности, тогда вам следует обратиться к ssh-agent. Он может сохранить ваш пароль, поэтому вам нужно будет вводить его только один раз за сеанс.

0
ответ дан 12 October 2014 в 05:06

Вы действительно не должны входить в систему как root все время. Конец истории. Многие программы и приложения обнаружат это и откажутся запускаться, потому что это плохая практика.

Если единственная причина, по которой вам нужно работать от имени пользователя root, - это избегать ввода пароля при запуске потенциально опасной для системы команды (в том числе и для вашей защиты), вы можете просто настроить sudo так, чтобы пароль не требовался. время.

Вам все равно придется набрать «sudo» перед запуском некоторых команд, но он не будет запрашивать пароль.

Но по умолчанию вы уже должны быть в группе sudo, поэтому просто сделайте это:

visudo

Затем найдите эту строку:

%sudo   ALL=(ALL:ALL) ALL

Измените ее на: [ 119]

%sudo   ALL=(ALL) NOPASSWD: ALL

Затем сохраните файл и выйдите. Тогда он не будет спрашивать ваш пароль каждый раз.

0
ответ дан 12 October 2014 в 05:06

Но для воспроизведения этих файлов мне нужен VLC с sudo. Я думаю, что это хорошая причина.

Нет, вы спешите с выводами, не задумываясь дважды о возможных причинах проблемы, с которой вы столкнулись, а также о побочных эффектах или повреждении вашей установки, используя такой грубый обходной путь.

0
ответ дан 12 October 2014 в 05:06

Следующее работало для меня:

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

кредит @rodvlopes: https://unix.stackexchange.com/a/199422

0
ответ дан 12 October 2014 в 05:06

Другие вопросы по тегам:

Похожие вопросы: