解决LINUX在root用户下出现Operation not permitted

在一次日常服务器维护中,我的服务器出现如下提示,

而且每条命令都出现ERROR: ld.so: object '/usr/lib64/libthread.so.1' from /etc/ld.so.preload cannot be preloaded: ignored.相关的截图如下所示                                                                                                                                                                                

其实我也不知道为啥每次会出现这种错误,所以我就上网进行了一下搜索,搜索以后我发现大多数回答都是高速你这个类找不到,需要你进行这样 echo "" > /etc/ld.so.preload 这样一条命令,其实这本身不是一句很难理解的命令,就是把一个空输入到文件/etc/ld.so.preload中去,于是我就照着这样做,然后神奇的事情发生了 ,回车以后,服务器给我提示是-bash: /etc/ld.so.preload: Operation not permitted,可是我是root用户呀,怎么会没有权限呀。于是我想到了linux特殊权限chattr,我用命令lsattr查看了一下

lsattr  /etc/ld.so.preload 发现显示结果是 -----ia-------e-- /etc/ld.so.preload,果然有-i ,和a,先来介绍一下, -i的话代表文件是一个只读文件,如果需要修改需要使用命令chattr -i /etc/ld.so.preload,这个命令是去掉i属性,让该文件变得可以编辑,同时我这个文件还有一个-a属性,这个属性的意思是文件是只能进行追加的,于是我们也需要去掉,命令是chattr -a /etc/ld.so.preload,进行这样的操作以后,我们就可以操作这个文件了。

总结

Linux如果遇到ERROR: ld.so: object '/usr/lib64/libthread.so.1' from /etc/ld.so.preload cannot be preloaded: ignored,是找不到一个文件,解决方案是 echo "" > /etc/ld.so.preload ,如果 /etc/ld.so.preload文件不能进行编辑,先使用命令 lsattr 查看该文件的特殊权限,如果权限有i或者a或者ia属性,需要使用命令chattr -i /etc/ld.so.preload,chattr -a /etc/ld.so.preload,去掉文件的属性,让文件可以编辑,编辑以后也可以使用chattr +i /etc/ld.so.preload,chattr +a /etc/ld.so.preload还原文件的属性

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当在Linux中执行某些操作时,可能会遇到"Operation not permitted"的错误。这通常是由于权限限制导致的。Linux系统使用文件权限来控制对文件和目录的访问。每个文件和目录都有所有者、所属组和其他用户的权限设置。如果当前用户没有足够的权限执行该操作,就会出现"Operation not permitted"的错误。为了解决这个问题,你可以尝试以下几种方法: 1. 使用root权限:root用户Linux系统中的超级用户,具有系统的最高权限。可以使用"sudo"命令以root身份执行命令,或者切换到root用户执行操作。例如,可以使用"sudo rm -f 1.md"来删除文件。 2. 修改文件权限:如果你是文件的所有者或所属组成员,你可以尝试修改文件的权限,以便允许执行所需的操作。使用"chmod"命令来更改文件的权限。例如,可以使用"chmod +w 1.md"来添加写权限。 3. 更改文件所有者:如果你不是文件的所有者或所属组成员,你可以尝试将文件的所有权转移给你自己,从而获得执行操作所需的权限。使用"chown"命令来更改文件的所有者。例如,可以使用"sudo chown your_username 1.md"将文件的所有权转移给你自己。 4. 查看文件系统的挂载选项:在某些情况下,文件系统可能使用了特殊的挂载选项,限制了对文件的操作。可以使用"mount"命令来查看文件系统的挂载选项,并尝试修改这些选项以获得执行操作所需的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值