Я пытаюсь использовать 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. Я думаю, что это хорошая причина.
Вы сможете запустить VLC как root, изменив бинарный файл VLC, расположенный в /usr/bin
Во-первых, вам понадобится шестнадцатеричный редактор, например, Bless:
sudo apt-get install bless
Затем вы откроете бинарный файл VLC с помощью hex-редактора:
sudo bless /usr/bin/vlc
Найдите и измените строку geteuid
на getppid
, сохраните и выйдите.
Теперь вы можете запускать VLC как root.
Судо - твой друг, он защищает тебя. Если вы действительно просто не хотите вводить свой пароль и не заботитесь о безопасности, тогда вам следует обратиться к ssh-agent
. Он может сохранить ваш пароль, поэтому вам нужно будет вводить его только один раз за сеанс.
Вы действительно не должны входить в систему как root все время. Конец истории. Многие программы и приложения обнаружат это и откажутся запускаться, потому что это плохая практика.
Если единственная причина, по которой вам нужно работать от имени пользователя root, - это избегать ввода пароля при запуске потенциально опасной для системы команды (в том числе и для вашей защиты), вы можете просто настроить sudo так, чтобы пароль не требовался. время.
Вам все равно придется набрать «sudo» перед запуском некоторых команд, но он не будет запрашивать пароль.
Но по умолчанию вы уже должны быть в группе sudo
, поэтому просто сделайте это:
visudo
Затем найдите эту строку:
%sudo ALL=(ALL:ALL) ALL
Измените ее на: [ 119]
%sudo ALL=(ALL) NOPASSWD: ALL
Затем сохраните файл и выйдите. Тогда он не будет спрашивать ваш пароль каждый раз.
Но для воспроизведения этих файлов мне нужен VLC с sudo. Я думаю, что это хорошая причина.
blockquote>Нет, вы спешите с выводами, не задумываясь дважды о возможных причинах проблемы, с которой вы столкнулись, а также о побочных эффектах или повреждении вашей установки, используя такой грубый обходной путь.
Следующее работало для меня:
sed -i 's/geteuid/getppid/' /usr/bin/vlc
кредит @rodvlopes: https://unix.stackexchange.com/a/199422