VLC是一款免费、开源、跨平台的多媒体播放器、编码器和流媒体。它是一种非常流行(也可能是最常用的)媒体播放器。它的一些显着功能包括支持几乎所有(如果不是大多数)多媒体文件,它还支持音频 CD、VCD 和 DVD。此外,VLC支持各种流媒体协议,使用户能够通过网络流传输内容。
在本文中,小编主要介绍一个简单的技巧,使你能够在Linux中以root用户身份运行VLC媒体播放器。注意:VLC不能在root帐户中运行(或不能以root身份运行)是有原因的,因为root帐户仅用于系统维护,而不用于日常活动。
在Linux中安装VLC播放器
安装VLC非常简单,主流Linux发行版的官方存储库中都提供了它,只需在各自的Linux发行版上运行以下命令即可,具体命令如下:
$ sudo apt install vlc #Debain/Ubuntu系统 $ sudo yum install vlc #RHEL/CentOS系统 $ sudo dnf install vlc #Fedora 22+系统
如果以root身份运行Linux系统(例如Kali Linux),当尝试运行VLC时,将收到以下错误信息:
"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)."
以root用户身份运行VLC的替代方法
运行下面的sed命令对VLC二进制文件进行更改,它将用getppid(将确定调用进程的父进程 ID)替换geteuid变量(它确定调用进程的有效用户ID)。在此命令中,“ s/geteuid/getppid/ ”(regexp=geteuid,replacement=getppid)发挥了作用:
$ sudo sed -i 's/geteuid/getppid/' /usr/bin/vlc
或者,使用十六进制编辑器(例如bless、hexeditor )编辑VLC二进制文件。然后搜索geteuid字符串并将其替换为getppid,保存文件并退出。
再次强调,解决此问题的另一种方法是通过将--enable-run-as-root
标志传递给./configure
来下载和编译VLC源代码,并且VLC应该能够以root身份运行。
以上就是大致的设置过程,现在应该在Linux系统中以root用户身份运行VLC。