liunx服务器在运行自己的程序时,默认访问其他用户的文件夹路径地址,导致报错:critical libmamba filesystem error:Permission denied

发布时间:2026/9/22 9:15:27

liunx服务器在运行自己的程序时,默认访问其他用户的文件夹路径地址,导致报错:critical libmamba filesystem error:Permission denied
liunx服务器在运行自己的程序时默认访问其他用户的文件夹路径地址导致报错。报错内容1critical libmamba filesystem error: temp directory_path: Permission denied /home/luo/Mplus]报错内容2Linux 沙箱在启动时要在这个路径下创建一个内部临时挂载目录:home/luo/Mplus/cpdex-bwrap-synthetic-mount-targets-1034但当前执行用户是rrr对/home/luo/Mplus 没有写权限所以沙箱还没开始执行 Python 命令就失败了:Permission denied (os error 13)报错内容3EACCES: permission denied, open ‘/home/luo/Mplus/kernel-v2-405528e9u64kEbvPc.json’**解决方法**取消系统级的默认写入的路径管理员全局搜索这个路径用 root 或有 sudo 的账号执行sudo grep -RIn --binary-fileswithout-match“/home/luo/Mplus|luo|Mplus”/etc/usr/local/bin/usr/local/etc/opt/usr/share/etc/skel2/dev/null重点看结果里是否来自这些位置/etc/profile/etc/bashrc/etc/bash.bashrc/etc/profile.d/.sh/etc/environment/etc/security/pam_env.conf/etc/skel/.bashrc/etc/skel/.profile/usr/local/bin//opt/*/usr/share/modules/*/etc/modulefiles/*三、重点检查全局 shell 启动文件sudo grep -RIn --binary-fileswithout-match“luo|Mplus|TMPDIR|WORKDIR|SCRATCH|MPLUS”/etc/profile/etc/bashrc/etc/bash.bashrc/etc/zshrc/etc/profile.d/etc/environment/etc/security/pam_env.conf2/dev/null如果看到类似export TMPDIR/home/luo/Mplusexport WORKDIR/home/luo/Mplusexport MPLUS_HOME/home/luo/Mplusexport PATH/home/luo/Mplus:$PATHcd /home/luo/Mplus就说明是系统级配置污染。编辑对应文件删除或修改sudo nano /etc/profile**定位到了问题就在 /etc/profile 第 93 行**/etc/profile:93:TMPDIR“/home/luo/Mplus”这说明系统级登录脚本把所有用户的临时目录 TMPDIR 都默认设置成了/home/luo/Mplus所以其他用户运行程序时很多软件会尝试往这个路径写临时文件但他们没有 luo用户目录权限于是报错。/etc/passwd、/etc/shadow 里出现 luo是正常用户信息不是问题来源。真正的问题是 /etc/profile。另外你刚才贴出了 /etc/shadow 的密码哈希信息虽然不是明文密码但仍然属于敏感信息。以后不要公开贴 /etc/shadow 输出。**1. 先查看 /etc/profile 相关片段**执行sudo nl-ba/etc/profile|sed-n80,100p你大概率会看到类似New environment setting added by Mplus …TMPDIR“/home/luo/Mplus”export TMPDIR**2. 先备份 /etc/profile**一定先备份sudo cp/etc/profile/etc/profile.bak.$(date%F_%H%M%S)确认备份成功ls-lh/etc/profile.bak.*3. 最直接的修复方式注释掉这行执行sudo sed-i s|^TMPDIR/home/luo/Mplus|# TMPDIR/home/luo/Mplus# disabled:wrong global TMPDIR|/etc/profile如果下一行还有exportTMPDIR建议先不要急着删因为它可能是别的地方也用到的。更稳妥是先查看sudo nl-ba/etc/profile|sed-n88,96p如果这个 export TMPDIR 只属于 Mplus 这段可以一起注释掉sudo sed-i s|^export TMPDIR|# export TMPDIR # disabled with wrong global TMPDIR|/etc/profile4. 更推荐的修复方式改成每个用户自己的临时目录如果你希望所有用户都有自己的临时目录可以把这一行TMPDIR/home/luo/Mplus改成export TMPDIR/tmp/${USER}mkdir-p$TMPDIR2/dev/null chmod700$TMPDIR2/dev/null可以手动编辑sudo nano/etc/profile把 Mplus 插入的这一行TMPDIR/home/luo/Mplus替换为export TMPDIR/tmp/${USER}mkdir-p$TMPDIR2/dev/null chmod700$TMPDIR2/dev/null这个方式比直接用 /tmp 更安全因为每个用户一个目录。5. 如果只是想恢复系统默认行为Linux 默认临时目录通常就是 /tmp所以也可以简单改成sudo sed-i s|^TMPDIR/home/luo/Mplus|TMPDIR/tmp|/etc/profile然后确认sudo grep-nTMPDIR\|luo\|Mplus/etc/profile如果没有特殊需求我更推荐注释掉错误的 TMPDIR 设置让系统恢复默认 /tmp 行为。6. 让当前终端立即生效对当前用户执行unset TMPDIR或者重新加载source/etc/profile但对所有用户来说最稳妥是让他们退出终端重新登录。如果是远程 SSH 用户让他们重新连接 SSH。7. 验证是否修复用普通用户执行echo$TMPDIR如果你选择注释掉正常情况下可能输出为空这没问题程序会默认使用 /tmp。再测试python-cimport tempfile; print(tempfile.gettempdir())正常应该输出类似/tmp或者如果你设置了每用户目录会输出/tmp/rrr

相关新闻

点狮 OA 系统源码落地应用与场景实战

点狮 OA 系统源码落地应用与场景实战

2026/8/23 0:44:53

很多中小企业的管理者都有这样的体会:公司刚起步时,靠微信群吼一声、跑过去签个字就能解决的问题,随着团队扩张到几十人甚至上百人,突然就变得错综复杂起来。请假条在抽屉里积压,报销单在几个部门间踢皮球,…

手写Llama 3原理:500行Python拆解RMSNorm、RoPE与GQA

手写Llama 3原理:500行Python拆解RMSNorm、RoPE与GQA

2026/8/23 0:44:53

1. 项目概述:这不是“复刻Llama 3”,而是用Python亲手搭一座语言模型的脚手架“手写 Llama 3 —— 代码原理”这个标题,乍看容易让人误以为是要从零实现一个能跑通Llama 3全量参数(如405B)的工业级模型。但作为在NLP一…

软考中级软件设计师 15天备考策略:3阶段复习法与500道真题筛选逻辑

软考中级软件设计师 15天备考策略:3阶段复习法与500道真题筛选逻辑

2026/8/23 0:44:53

软考中级软件设计师15天高效冲刺指南:三阶段黄金法则与500题精准提分策略面对即将到来的软考中级软件设计师考试,许多职场人士和在校生常陷入"时间紧、内容多、效率低"的困境。本文独创的三阶段动态复习法配合大数据筛题技术,已帮助…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/21 18:38:46

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/21 18:41:09

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/21 18:36:40

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/21 18:37:26

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/21 18:40:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/21 18:36:17

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/22 0:19:28

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/21 23:38:13

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/22 0:48:53

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…