VLC是一款免费开源的跨平台多媒体播放器 ,编码器和流光播放器。 这是一个非常受欢迎的(可能是最常用的)媒体播放器。
其中一些显着的功能包括支持几乎所有(如果不是大多数)多媒体文件,它还支持音频CD,VCD和DVD。 此外,VLC支持各种流协议,使用户能够通过网络流式传输内容。
建议阅读: 10最佳开源媒体播放器为Linux
在本文中,我们将向您展示一个简单的黑客攻击,使您能够在Linux中以root用户身份运行VLC媒体播放器。
注意 :有一个原因VLC不会在root帐户中运行(或不能以root用户身份运行),因此,因为root帐户仅用于系统维护,而不是日常活动。
在Linux中安装VLC Player
安装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)."
作为根用户运行VLC的替代方法
运行sed命令 ,在VLC二进制文件中进行更改,它将使用getppid (将确定调用进程的父进程标识)来替换geteuid变量(确定调用进程的有效用户ID)。
在这个命令中,' s / geteuid / getppid / '( regexp = geteuid,replacement = getppid )可以做到这一点。
$ sudo sed -i 's/geteuid/getppid/' /usr/bin/vlc
或者,使用诸如保佑 ,十六进制等十六进制编辑器编辑VLC二进制文件。 然后搜索geteuid字符串并将其替换为getppid ,保存文件并退出。
再次,另一种方法是通过将--enable-run-as-root
标志传递给./configure
并且VLC应该能够以root身份运行,来下载和编译VLC源代码。
就这样! 您现在应该在Linux中以root用户身份运行VLC。 要分享任何想法,请使用下面的反馈表单。