如何使用具有sudo权限的Vlc?

我正在尝试使用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 ,我的电影collections是在mac启动盘中。 它显示为只读formsubuntu(我不知道为什么), 我无法在文件上运行chmod。 我可以使用带有sudo的nautilus访问电影,文档文件。 但要播放这些文件,我需要使用sudo进行VLC。 我认为这是一个很好的理由。

您可以通过修改位于/usr/bin的VLC二进制文件以root身份运行VLC

首先,你需要一个像Bless这样的hex编辑器:

 sudo apt-get install bless 

然后,您将使用hex编辑器打开VLC二进制文件:

 sudo bless /usr/bin/vlc 

通过getppid搜索并更改geteuid字符串,保存并退出。

您现在可以以root身份启动VLC。

Sudo是你的朋友,它是为了保护你。 如果你真的只是不想输入密码而你不关心安全性,那么你应该研究一下ssh-agent 。 它可以保存您的密码,因此您只需每次会话输入一次密码。

你真的不应该一直以root身份登录。 故事结局。 许多程序和应用程序会检测到这一点并拒绝运行,因为这是不好的做法。

如果您必须以root身份运行的唯一原因是为了避免在运行潜在的系统损坏命令(也在那里进行保护)时输入密码,则可以简单地将sudo配置为不需要始终使用密码。

在运行某些命令之前,您仍然必须键入“sudo”,但它不会要求输入密码。

默认你应该已经在sudo组,所以只需这样做:

 visudo 

然后寻找这一行:

 %sudo ALL=(ALL:ALL) ALL 

将其更改为:

 %sudo ALL=(ALL) NOPASSWD: ALL 

然后保存文件并退出。 然后它不会每次都要求您输入密码。

但要播放这些文件,我需要使用sudo进行VLC。 我认为这是一个很好的理由。

不,您在不考虑可能导致问题的原因以及使用如此粗略的解决方法对您的安装造成的副作用或损坏的情况下得出结论。

  • 如何在Ubuntu中读取和写入HFS +日志外部硬盘而无需访问OS X?
  • 如何管理OSX和ubuntu共享卷的权限
  • 如何挂载HFS +驱动器并忽略权限

以下对我有用:

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

归功于@rodvlopes: https ://unix.stackexchange.com/a/199422