linux启动时候libc.so.6等库无权访问(Permission denied)问题解决

ubuntu_修改libc.so.6 或者 libm.so.6的软链接导致sudo ls 等命令失效的解决方法 当系统底层库出现缺少符号时, 不要单独升级某个文件,这可能导致各种不兼容问题,建议整体升级系统的库文件, 比如使用系统自带的指令进行系统更新!记录一次libc.so.6文件被替换、删除引发的系统级故障之修复过程-优快云博客误删 libc.so.6的解决方法(开机启动不了)_libc.so.6丢失无法开机_Timsley的博客-优快云博客软链接libc.so.6错误的修正_如何修改libc.so.6_一个专家程序员的博客-优快云博客。 阅读详情

      这是一次惨痛的教训。前两天刚在网上看了人们因为一个空格引发的血案(哈哈,没介个夸张了),说的是一个开源程序的安装脚本里面因为多了一个空格导致程序误删除了系统usr目录。呼呼,介个,太有杀伤力了。可是介个今天尽然发生在了我自己身上。BS一下。

 

问题起因:

       昨天写了个程序发布脚本,因为多了一个空格,从而导致把系统lib目录删除了。直接导致系统无法正常启动。

 

 

解决方式:

       通过相同版本的系统盘引导,进入救援模式(linux rescue)。选择好语言,配置网络特别重要,因为呆会要通过scp命令从另外一个机器上拷贝一个lib目录过来。(注,如果机器无法恢复,可以通过这种方式把文件从机器里面恢复备份出来)。

 

操作:

1、在光驱插入系统盘,从光驱启动。

2、在boot命令行输入: linux rescue

3、根据提示选择语言,配置网络,选择操作权限,如果要修复一定要选择可写。

4、这样程序会把之前安装的系统镜像到/mnt/sysimage 目录底下。

5、这个时候通过shell命令可以操作和查看这个目录下的文件。(chroot /mnt/sysimage)

6、这个时候通过scp命令从另外一个相同系统版本的机器上把lib目录拷贝过来。再重新启动系统。

7、注,这里面没有ll命令,只能用ls。这前不知道用了ll还以为有问题。

 

这样,第一阶段算告一个段落了。呼呼,出来呼吸一下新鲜空气,机房空气真差,而且好吵。有木有,相信各位同胞们都有体会。

 

机器是起来了,可是新的问题又来了。什么情况

 

在系统开机的时候直接提示:

libc.so.6 共享库打开失败,原因无权访问(Permission denied)

libm.so.6等一系列在lib目录下存在链接的库都找不到了(No such file or directory),纠结了,为什么捏?

 

通过各种渠道,问部门linux高手,在网上找资料,可是结果只有一个没办法。高手都建议我重装了。

可是我就不相信这个问题解决不了,于是我去找了一些用户相关及linux权限控制的资料。终于让我看到了希望

selinux高安全性内核。如果通过这个guest用户登录系统即使是否777权限的文件也不能正常访问,好了,希望来了。

于是在网上找了一下关闭这个用户组的方式,方式如下:

 

vim /etc/sysconfig/selinux 把selinux设置为disable。

然后开机启动,哈哈,一切搞定,OK

 

error while loading shared libraries: libc.so.6 误删除libc.so.6急救办法, 在高版本的环境中编译了一个软件,然而在低版本系统中无法使用,缺少libc.so支持,然而在编译过程中误删除了 libc.so.6的软连接,rm /lib64/libc.so.6。然后可以测试应用,然而我的问题还是没有解决,从2.14安装到2.16,最后放弃了。当时我的小心肝啊,都快绝望了操作环境还是正式环境,最后通过查找文档发现急救方案。下载需要升级的版本,注意高版本不一定支持低版系统,需要在官网确认好。配置,我们把安装文件单独放在其他地方,不放在系统位置,方便查找。查看系统现在支持的版本。 阅读详情

相关推荐

覆盖libc.so.6的惨痛教训

此次事件是因对系统层认知不足, 根本原因就是我使用了高版本 2.17 的libc.so.6,覆盖了系统的2.12版本导致的问题。对于这个错误操作我做出深刻检讨, 对事件负全责。望今后自己和同事能引以为戒,避免再次发生此类事件.

MyySophia的博客 2945

无法创建符号链接“/usr/bin/python3“: 权限不够

把selinux关了 命令是 setenforce 0 服了一堆搜出来的文章,屁话一大堆在那解释什么是软链,真傻逼,有用的一句没讲

视觉光学研究员的博客 2664

Linux下Claude Code AppImage启动失败的根源与跨发行版解决方案

AppImage是一种将应用及其依赖打包为单文件的Linux分发格式,其核心原理是通过FUSE用户态文件系统动态挂载只读镜像。它不修改系统路径或注册服务,但高度依赖底层运行时契约:glibc兼容性、libfuse2支持、/dev/fuse设备权限、user_allow_other配置及Wayland/X11会话环境。当出现'fuse: device not found'或'kernel too old'等错误时,本质是发行版碎片化导致的运行时断链,而非软件缺陷。本文聚焦Linux桌面场景,系统解析chmod

java2000.net 624

修正linux libc.so.6错误导致ls、rm等命令不能使用

不删除libc.so.6,改变软链接指向:ln -sf libc-2.33.so libc.so.6,系统命令都不能使用。LD_PRELOAD与后面跟的命令rm 、ln等必须在同一行,不可以先执行LD_PRELOAD后再执行ln -s。编译升级glibc时修改libc.so.6链接,导致系统异常。注:不要关机,关机后可能无法进入系统了。

若歌的博客 901

安卓SO文件逆向分析入门:从静态分析到Frida动态Hook实战

在移动应用开发与安全领域,动态链接库(SO文件)承载着核心算法与关键业务逻辑,其逆向分析是理解底层原理、排查疑难问题、评估安全风险的关键技术。逆向工程通过静态与动态分析相结合的方法,将编译后的机器指令还原为可理解的逻辑。静态分析工具如IDA Pro和Ghidra,能够在不运行程序的情况下解析二进制文件结构、反汇编代码并生成伪代码,是理解程序逻辑的起点。动态分析则通过Frida等插桩框架,在程序运行时注入代码,实时监控、修改函数参数与返回值,验证静态分析猜想并处理混淆代码。这项技术在移动安全评估、漏洞挖掘、协

weixin_33841503的博客 414

PetaLinux 2018.3安装指南:解决Ubuntu新系统兼容性问题

嵌入式Linux开发是构建定制化操作系统的关键技术,其核心在于交叉编译工具链与系统构建框架的协同工作。PetaLinux作为Xilinx Zynq/MPSoC平台的官方工具链,通过集成Yocto项目、U-Boot和Linux内核,实现了从硬件描述到完整Linux系统的自动化构建。其技术价值在于大幅降低了FPGA-SoC协同设计的门槛,使开发者能够快速为特定硬件定制内核、驱动和根文件系统。在工业控制、通信设备等需要长期稳定性的应用场景中,项目往往基于特定版本的PetaLinux构建以保持兼容性。本文针对Pet

weixin_30432579的博客 697

libc.so.6重做链接,删除导致的缺失问题(后期需要深入研究),未能成功升级...

中间件启动,提示/lib64/libc.so.6版本过低,升级glibc后,修改临时环境变量,结果导致sgment fault错误,根据报错 ll /lib64/ |grep libc -rwxr-xr-x 1 root root 1726296 Aug 17 2015 libc-2.5.solrwxrwxrwx 1 root root 18 Oct 28 10:50 li...

aoyan9756的博客 332

Linux服务器被黑复盘:进程隐藏、工具链劫持与持久化后门清除

Linux系统安全的核心在于信任链的完整性,当ps、top等基础命令异常失效,往往意味着底层工具链已被劫持,典型表现为进程隐藏、动态库预加载(/etc/ld.so.preload)、恶意定时任务及目录级属性锁定(chattr +i)。这类攻击不依赖0day漏洞,而是利用弱口令、宽松安全组等配置疏漏实现root权限获取,并通过LD_PRELOAD机制全局污染进程列表,达成隐蔽持久化。其技术价值在于暴露了运维中最小权限、文件完整性监控与网络层隔离等基础防线的失效逻辑。广泛应用于云服务器、Web主机、宝塔面板等公

SailingAptech的专栏 490

问题小结:Linux下oracle常见安装错误总结

错误一: /tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. 原因是:缺少支持打印的图形化动态链接库libXp.so.6 ...

lu2002lulu的专栏 259

Unity手游逆向实战:Frida动态Hook与libil2cpp.so内存修改

在移动应用安全分析与游戏逆向工程领域,动态代码插桩技术是实现运行时监控与逻辑修改的核心手段。其原理是通过向目标进程注入脚本,拦截函数调用、读写内存,从而在不修改原始应用文件的情况下,实现对程序行为的深度观测与控制。这项技术的工程价值在于为安全研究、协议分析、自动化测试及游戏机制探索提供了非侵入式的动态分析能力。以Unity引擎开发的移动游戏为例,其核心逻辑通常封装在libil2cpp.so动态库中,结合静态分析工具获取函数偏移,再通过动态注入框架进行实时Hook,构成了从静态定位到动态操控的完整技术路径。本

weixin_30681615的博客 363

Ubuntu 18.04编译UE4.22引擎:从环境配置到Segmentation Fault的完整解决方案

在Linux环境下进行大型C++项目编译是游戏开发和系统软件构建中的常见需求,其核心在于处理复杂的依赖关系、编译器工具链配置以及系统资源管理。从技术原理上看,编译过程涉及源代码到机器码的转换,需要构建系统(如Make、CMake)与编译器(如Clang、GCC)的协同工作,而链接阶段则负责将多个目标文件合并为可执行程序。这一过程的技术价值在于能够实现跨平台部署、性能优化以及深度定制化开发。在应用场景上,从源码编译大型引擎(如Unreal Engine)是游戏开发者、技术美术和DevOps工程师的典型任务,尤

congbao6525的博客 464

Ubuntu 20.04下搞定交叉编译环境:从下载arm-2009q3到永久生效的保姆级教程

本文提供Ubuntu 20.04下搭建ARM交叉编译环境的完整指南,涵盖工具链下载、32/64位兼容性处理、环境变量永久配置等关键步骤。通过详细命令示例和问题排查方案,帮助开发者快速部署arm-2009q3工具链并实现稳定可用的交叉编译工作流。

weixin_30832143的博客 433

Claude Code CLI 安装失败?终端环境诊断与跨平台落地指南

终端是开发者与操作系统交互的核心接口,其健康度直接决定命令行AI工具的可用性。Claude Code CLI 并非传统图形应用,而是一个深度依赖终端能力(如伪终端PTY、Shell兼容性、PATH加载机制、系统级进程通信)的原生二进制工具。理解终端底层原理——包括 conpty/winpty 机制、Shell 初始化流程、libc 动态链接约束及凭证加密存储链——是解决‘安装失败’‘command not found’‘SIGSEGV崩溃’等高频问题的前提。本文聚焦真实生产环境(Windows 11+Git

chikuai9995的博客 488

Ubuntu 14.04源码构建Go 1.6实战指南

Go语言是一种静态编译型系统编程语言,其工具链构建高度依赖底层C编译器与系统库兼容性。在长期支持但已停止维护的Ubuntu 14.04上,官方apt源仅提供Go 1.2.1,而项目常需Go 1.6以支持HTTP/2和vendor机制等关键特性。该版本引入了原生vendor目录识别与默认TLS 1.2+握手能力,对嵌入式、工控及金融遗留系统至关重要。构建本质是跨GCC 4.8、glibc 2.19、内核3.13约束的可复现自举过程,涉及mlock内存锁定、NTP时间校准、CGO启用等系统级调优。本文聚焦老系统

dgqvhtlwq472235338的博客 1092

Linux Socket Monitor:CentOS 6.4 下轻量级网络连接快照工具

网络连接监控是系统可观测性的基础能力,其核心在于实时、低开销地捕获 socket 状态。Linux Socket Monitor(LSM)作为一款用户态静态二进制工具,绕过内核模块与eBPF依赖,直接解析/proc/net/下的原始接口,实现毫秒级TCP/UDP/UNIX socket快照采集。它不修改系统运行时环境,天然适配glibc 2.12等老旧运行时,技术价值在于‘零侵入取证’——在金融、工控等禁止升级的生产环境中,提供可审计、可回溯的连接证据链。典型应用场景包括故障复盘、异常连接定位与ESTABL

weixin_30521161的博客 336

CentOS源码编译Python 3.10报错Could not import runpy module的深度排查与解决

在Linux系统运维和开发中,从源码编译安装软件是常见的操作,它允许用户自定义配置、优化性能并获取最新版本。其核心原理涉及编译工具链、动态链接库路径和系统环境变量的协同工作。这一技术对于部署特定版本的应用、满足依赖要求至关重要,尤其在服务器环境管理和CI/CD流水线中广泛应用。然而,编译后运行时环境配置不当常引发问题,例如动态链接库缺失或路径错误。本文聚焦于在CentOS系统上从源码编译升级Python 3.10时,因环境配置问题导致的“Could not import runpy module”报错。该错

weixin_34055787的博客 366

Linux演化手记:Unix哲学、GNU工具、Debian治理与Ubuntu实践

Linux并非单一技术,而是Unix设计哲学、GNU自由软件工具链、Debian工程治理范式与Ubuntu人本实践四股力量长期演化的结果。其核心原理植根于‘一切皆文件’‘小工具大组合’等Unix信条,依赖glibc、bash、coreutils等GNU组件实现系统可运行性,依托Debian的严格包管理与社会契约保障稳定性,并通过Ubuntu的LTS发布、桌面体验优化和云原生集成推动大众化落地。这种历史脉络直接决定现代问题的归因逻辑——如docker权限报错本质是Unix域套接字权限模型与systemd服务协

weixin_30729609的博客 690

FreeBSD与Linux核心差异:从POSIX合规到jail容器化

操作系统是计算机系统的基石,其设计哲学深刻影响着稳定性、安全性和可维护性。POSIX标准作为跨Unix-like系统兼容性的核心契约,FreeBSD将其内嵌于内核、C库与shell三位一体的架构中,实现原生级合规;而Linux则通过glibc封装达成兼容,存在信号处理、shell语法等关键行为差异。这种底层分野直接塑造了系统管理范式:FreeBSD以单一代码库、rc.conf服务模型和ZFS原生集成,提供确定性运维体验;Linux依赖systemd与发行版碎片化生态,灵活性高但一致性弱。在容器化领域,Fre

weixin_30786657的博客 372
上一篇: 四个类型的字符串返回值操作性能比较
下一篇: #C++#通过libcurl获取当前次HTTP请求的一些相关信息
jaylong35
博客等级 码龄20年 115粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值