前言

众所不周知,ubuntu的snap有些让人无语凝噎的问题,比方说如果你在Ubuntu 24.04 LTS通过它安装vscode,恭喜你,你无法在vscode中输入中文,缘由不明,又或者对于stretchly,对不起,没有开机自动启动,即使你勾选了它,反正就有些奇奇怪怪的问题。

所以,我吃了闷亏之后,就果断地选择,宁愿从官网下载安装,也不要用这个snap。于是遇到了奇怪的问题,我安装好的draw.io和stretchly,每次试图打开就会报错,报错是一个莫名奇妙的read unknown VMA的问题。

我觉得这个问题应该是比较抽象的,查阅半天也没有得到答案,一直跟我的问题毫无关联(即使我用上英文检索)。

好的,于是秉持着看日志的良好习惯,我终于找到了合适的解法,写下这篇blog记载,以免将来又遇到问题。

Note:

  • 笔者环境为Ubuntu 24.04 LTS

目录


解决过程

图形化的查询方式是有的,比如你可以在你的ubuntu上找到一个叫Logs的app,点开它就是心心念念的日志。

既然说软件启动(比方说你现在可以尝试启动一下stretchly)出了问题,那么就可以去看看Applications

在里面关注到下面这样的信息:

[5336:0302/100901.150219:FATAL:setuid_sandbox_host.cc(163)] 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 /opt/Stretchly/chrome-sandbox is owned by root and has mode 4755.

大意就是/opt/Stretchly/chrome-sandbox 文件的权限和所有权配置不正确。权限必须是4755以及所有者必须是root才正确,不然SUID sandbox的配置不正确就无法启动。

检查一下权限:

ls -l /opt/Stretchly/chrome-sandbox

-rwxr-xr-x 1 root root 38224 Jan 19 17:45 /opt/Stretchly/chrome-sandbox

好的,权限不对,于是我们就可以通过下面的命令搞定它:

sudo chmod 4755 /opt/Stretchly/chrome-sandbox

再检查一下权限,就可以发现正常了,尝试启动,启动成功!

tips: 4755 权限表示设置了 SUID(Set User ID)权限。当程序运行时,它会以文件所有者(这里是 root)的权限运行,而不是以启动程序的用户权限运行。这是沙箱机制的一部分,用于提高安全性。SUID 权限,是一个特殊权限,位于用户权限部分的最前面,用数字 4 表示。

当然,既然说这个沙箱那么麻烦,我们也可以选择在启动软件(用终端,或者.desktop的Exec)时给它加上一个 --no-sandbox,虽然,禁用沙箱可能会降低系统的安全性。


参考资料

None


如何解决ubuntu安装第三方deb出现的read unknown VMA问题(SUID sandbox配置问题)的更多相关文章

  1. 解决ubuntu安装软件has install-snap change in progress错误

    解决ubuntu安装软件has install-snap change in progress错误 2018年05月06日 13:45:39 山间明月江上清风_ 阅读数:14316 标签: ubunt ...

  2. 解决ubuntu安装系统默认没有创建root用户

    安装ubuntu操作系统的时候,默认没有设置root账户的步骤!!! 这样在操作系统安装完成之后,就没有root用户, 一般,当前的普通用户,如果需要执行一些命令的时候,只要在命令前边加上sudo就行 ...

  3. ubuntu安装chkconfig.deb系统服务管理工具

    chkconfig简介:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息. 参数用法:   --add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统 ...

  4. 解决Ubuntu安装mysql中的一些问题

    在Ubuntu中可以通过如下方式安装 sudo apt-get install mysql-server suod apt-get install mysql-client 以前的版本在安装过程中会提 ...

  5. 解决ubuntu安装ssh服务无法打开解析包问题

    Windows下做Linux开发需要SSH强大功能的支持.安装SSH的过程会出现了很多问题,看完这篇文章可以让你少走些弯路,PS:折腾一下午的成果. Ubuntu的apt-get工具的牛逼之处简直无人 ...

  6. 解决Ubuntu安装openssh-server依赖问题

    sudo apt-get install openssh-server 提示:openssh-server : 依赖: openssh-client (= 1:6.6p1-2ubuntu1) 解决 u ...

  7. Ubuntu 安装第三方工具

    1. pycharm  安装(链接:https://pan.baidu.com/s/1fIp-AhBmnPvqYW40140RLw     提取码:ukkv ) 1.运行以下命令安装 sh pycha ...

  8. 解决Pytohn安装第三方库出现read timed out 问题

    输入pip --default-timeout=100 install -U Packages 如pip --default-timeout=100 install -U Pillow

  9. 解决python安装第三方库超时问题

    这里说明一下,配置文件中的url还可以换成下面的URL 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.u ...

  10. 解决pip安装第三方包编码错误:UnicodeDecodeError: 'ascii' codec can't decode byte....

    .../python27/Lib/mimetypes.py 在 import之后添加下列内容 if sys.getdefaultencoding() != 'gbk': reload(sys) sys ...

随机推荐

  1. [转]怎么使用PyCharm编写Python程序,简单教程

    原文链接:怎么使用PyCharm编写Python程序,简单教程.

  2. Transformers in Vision

    Transformers in Vision 介绍 最初引入现在著名的Attention is all you need1,Transformer 多年来一直主导着自然语言处理 (NLP) 领域.特别 ...

  3. 基于高德地图API在Python中实现地图功能的方法

      本文介绍在高德开放平台中,申请.获取地图API的Key的方法:同时通过简单的Python代码,调取API信息,对所得Key的可用性加以验证.   首先,我们进入高德开放平台的官方网站.如果大家是第 ...

  4. Airtest使用问题列表

        ios 系统为12.4.8,因此安装Xcode 10.3; 问题1:  python3: error: unable to find utility "python3", ...

  5. IIS上开启反向代理实现Vue项目接口跨域处理

    通常情况下的Vue应用都使用Nginx部署,Nginx有专门的反向代理设置,但若将Vue应用部署在IIS中,针对Vue应用中设置的接口跨域,IIS需要进行反向代理设置. 跨域的设置分为开发环境和生产环 ...

  6. DevOps 企业级 CI/CD 实战 —— 整合 GitLab+Jenkins+Harbor+Docker 实现代码全自动化流程管理

    前言 随着 AI 人工智能.云计算.Docker.K8S 等容器技术等的发展,DevOps 得到了广泛的应用和推广,CI / CD ( 持续集成 / 持续部署 )等概念不断深化和完善.CI/CD 是现 ...

  7. ElasticSearch架构及详解

    1. 图解es内部机制 1.1. 图解es分布式基础 1.1.1es对复杂分布式机制的透明隐藏特性 分布式机制:分布式数据存储及共享. 分片机制:数据存储到哪个分片,副本数据写入. 集群发现机制:cl ...

  8. Doris名词解释

    1.Tablet:Doris 表的逻辑分片,一个表有多个分片 2.Replica:分片的副本,默认一个分片有3个副本 3.Healthy Replica:健康副本,副本所在 Backend 存活,且副 ...

  9. 动手学深度学习-python基础知识介绍(数据处理基础流程)part2

    数据预处理 import os os.makedirs(os.path.join('..','data'),exist_ok=True) data_file=os.path.join('..','da ...

  10. [Ynoi2015] 我回来了 题解

    \(NOIP\) 考前祈福. 实际上,每种伤害 \(d\) 打出的亵渎次数可以转化为: \[1+\max\limits_{i=0}^{\lceil\frac{n}{d}\rceil}(i[\sum\l ...