本文主要是介绍解决Linux安装AppImage文件chrome-sandbox出错问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题产生
在Linux版Another Redis Desktop Manager的时候,打开无反应,使用命令行运行,出现了下面的报错信息:
linux:
FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount_AnotheUExhKn/chrome-sandbox is owned by root and has mode 4755.
部分解决
只要将给出的chrome-sandbox文件给予root用户并赋予4755权限,重新点击运行即可。
sudo chown root <path_to_marktext_dir>/chrome-sandbox && sudo chmod 4755
<path_to_marktext_dir>/chrome-sandbox
该问题为使用Electron给软件打包时产生的错误,是Linux内核的user_namespaces没有自动打开的问题。
解决方案
解决的办法有四种,第四种解决方法,一劳永逸。
1、启用用户名称空间: sudo sysctl kernel.unprivileged_userns_clone=1
,但每次开机都要运行该命令。
2、给报错信息给出的文件授权:sudo chown root /chrome-sandbox && sudo chmod 4755 /chrome-sandbox
,即解决网易云音乐该问题时的操作,但不适用于picgo。
3、运行的时候加上免沙箱命令:--no-sandbox
4、开机时自启动用户名称空间:echo 'kernel.unprivileged_userns_clone=1' > /etc/sysctl.d/userns.conf
该命令只适用于Debian/Ubuntu系列Linux发行版,未测试其他发行版。
这篇关于解决Linux安装AppImage文件chrome-sandbox出错问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!