网站搜索

如何在 Linux 中以 root 身份安装和运行 VLC 媒体播放器


VLC 是一款免费、开源的跨平台多媒体播放器、编码器和流媒体播放器。它是一种非常流行(也可能是最常用的)媒体播放器。

它的一些显着功能包括支持几乎所有(如果不是大多数)多媒体文件,它还支持音频 CD、VCD 和 DVD。此外,VLC 支持各种流媒体协议,使用户能够通过网络流传输内容。

建议阅读: 10 个最佳 Linux 开源媒体播放器

在本文中,我们将向您展示一个简单的技巧,使您能够在 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)。将确定调用进程的父进程 ID)。

在此命令中,“s/geteuid/getppid/”(regexp=geteuid, replacement=getppid)发挥了神奇作用。

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

或者,使用十六进制编辑器(例如 blesshexeditor)编辑 VLC 二进制文件。然后搜索geteuid字符串并将其替换为getppid,保存文件并退出。

再次,解决这个问题的另一种方法是通过将 --enable-run-as-root 标志传递给 ./configure 来下载并编译 VLC 源代码,VLC 应该能够以 root 身份运行。

就这样!您现在应该在 Linux 中以 root 用户身份运行 VLC。要分享任何想法,请使用下面的反馈表。