我尝试在 root 中运行 vlc,但出现错误“VLc 无法在 root 中运行,抱歉”,然后我尝试了这个命令 sed -i '/',/usr/bin/vlcs/geteuid/geteppid/' /usr/bin/vlc
然后我再次尝试运行 vlc,出现错误/usr/bin/vlc: cannot execute binary file: Exec format error
答案1
使用该命令,您将破坏您的 vlc 可执行文件;您将必须重新安装 vlc-bin 包才能使其恢复工作。
一般来说,如果您不清楚自己在做什么,请不要使用 root 权限执行命令(包括使用“sudo”)。“sed”命令相当于编辑器的命令行;您将二进制代码编辑为文本文件。这注定会失败。
vlc 拒绝以 root 身份运行,因为过去的许多编解码器都已知存在安全隐患;利用此类安全漏洞,使用精心准备的媒体文件(例如 JPG 或 MP4(仅举几例))很容易广泛打开系统进行攻击。
通常来说,也没有充分的理由以 root 身份运行媒体播放器。
请写下您到底想要实现什么目标,我相信我们可以为您指出更好的方法来实现目标。