在搭建ES集群的时候遇到来个问题,导致我搞了一个下午都没搞定,最终在这个博客下找到来答案,这哥们的linux学习笔记真的是写的不错

Linux系统中,拥有最高权限的用户root,在执行文件权限的修改,或者修改文件时也会出现如下错误:

1. chmod: changing permissions of 'xxx': Operation not permitted;

2. E45: 'readonly' option is set (add ! to override)

接下来本文主要介绍如何解决root用户无权限修改文件的问题。

工具/原料

  • Linux

在linux中,root用户是可以做任何的事情,但是当使用一些命令时仍然会出现类似于“Chmod: changing permissions of 'xxx ': Operation not permitted”这样的提示语,如下图所示:

出现这种情况的原因:与该文件(目录)特有的属性是相关的,即文件(目录)属性就是定义为不能被修改的。

对此我们可先用lsattr命令查看文件的属性:lsattr 文件名

如果我们想查看一个目录的权限,可使用:lsattr -d 目录名命令

在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)",即文件属性为i。从上面可以看出当前文件有个i属性,有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可。

既然知道了文件不能操作的原因是加了i属性,所以相应的解决方案就是把文件的i属性去除,然后对此文件内容进行修改,最好在操作完成后恢复文件的i属性。

去除i属性命令:其中对于文件名,既可以是相对路径,也可以是绝对路径

chattr -i 文件名

添加i属性命令:

chattr +i 文件名

扩展:在解决了个人问题之后,另外还有必要了解一下lsattr和chattr的其它语法命令.

语法:lsattr 选项 文件名

  选项:

     -a 显示所有文件和目录

     -d 若目标是目录,仅列出目录本身的属性,而不是子文件的

 

chattr的全称为change attribute 作用:改变文件属性

  语法:chattr [-RV][-v<版本编号>][+/-/=<属性>] [文件或目录名]

参数:

-R  递归处理,将指定目录下的所有文件及子目录一并处理。
           -v<版本编号>  设置文件或目录版本。
           -V  显示指令执行过程。
           +<属性>  开启文件或目录的该项属性。
           - <属性>  关闭文件或目录的该项属性。
           =<属性>  指定文件或目录的该项属性。

补充说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

a:如果对文件设置a属性,那么只能在文件中增加数据(只能采用输出重定向方式来增加数据,不能使用vi命令来增加数据),但是不能删除和修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除文件(当设定 a 之后,这个目录将只能增加数据,而不能删除,只有 root 才能设定这个属性
           b:不更新文件或目录的最后存取时间。
           c:将文件或目录压缩后存放。
           d:将文件或目录排除在倾倒操作之外。
            i:如果对文件设置i属性,那么不允许对文件进行删除、改名、也不能对文件添加和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许新建、删除和重命名文件。
           s:保密性删除文件或目录。
           S:即时更新文件或目录。
           u:预防以外删除。

这个博客的lunix学习笔记写的不错:https://blog.csdn.net/lidew521/article/details/85268374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160665982619725211951035%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=160665982619725211951035&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v1~rank_blog_v1-7-85268374.pc_v1_rank_blog_v1&utm_term=linux&spm=1018.2118.3001.4450

Centos下Linux下解决root用户Operation not permitted相关推荐

  1. 【运维】Linux如何解决root用户Operation not permitted

    在linux中,root用户是可以做任何的事情,但是当使用一些命令时仍然会出现类似于"Chmod: changing permissions of 'xxx ': Operation not ...

  2. Linux如何解决root用户Operation not permitted

    重占:既然知道了文件不能操作的原因是加了i属性,所以相应的解决方案就是把文件的i属性去除,然后对此文件内容进行修改,最好在操作完成后恢复文件的i属性. 去除i属性:chattr -i /etc/sys ...

  3. Linux工作笔记038---Centos下Linux下解决root用户Operation not permitted

    JAVA技术交流QQ群:170933152 Linux中的一些病毒,经常会修改,文件的权限为特殊权限,就连root用户也动不了这个  在文件,所以这个命令需要记一下 ----------------- ...

  4. CentOS7中解决root用户Operation not permitted

    在linux中,root用户是可以做任何的事情,但是当使用一些命令时仍然会出现类似于"Chmod: changing permissions of 'xxx ': Operation not ...

  5. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  6. linux rm无法删除权限不够,linux下的文件用root用户rm -rf命令无法删除解决方案

    linux下的文件用root用户rm -rf命令无法删除解决方案(可能文件处在挂载的磁盘阵列(U盘,光盘.硬盘等),而磁盘阵列在别的服务器上,以下解决步骤和方案可能只是针对这一种情况,不保证解决所有类 ...

  7. linux系统下如何切换到root用户

    linux系统下如何切换到root用户 sudo命令 $ sudo 执行命令后,输入当前管理员用户的密码就可以短暂得到超级用户的权限了. sudo -i 命令 $ sudo -i 通过此命令直接输入当 ...

  8. 权限英文linux,使用Root权限登陆、解决root用户首次登录界面是英文

    使用Root权限登陆: 1.为root用户设置密码 打开终端输入:sudo passwd root 输入新的 UNIX 口令: 重新输入新的 UNIX 口令 passwd:已成功更新密码 2.更改登陆 ...

  9. 解决Windows下Arm下Linux下Qt4程序的中文乱码问题

    解决Windows下Arm下Linux下Qt4程序的中文乱码问题 ################################################################### ...

最新文章

  1. 开发一个用户喜欢的ABAP接口日志程序
  2. classcastexception异常_内部类、异常以及 LeetCode 每日一题
  3. 面试官:谈谈数据库连接池的原理
  4. Kinect学习笔记(五)——更专业的深度图
  5. 快克SEO站群搜狗提交工具
  6. 制作U盘启动盘之Ubuntu
  7. python实现dos攻击_python 实现DoS攻击
  8. #语音信号处理基础(十一)——梅尔倒谱系数的提取
  9. 力扣14最长公共子串
  10. 真正免费u盘数据恢复软件|易我数据恢复免费版
  11. SQLite 3导入导出成txt或csv操作
  12. 2022NISCTF--web
  13. etf基金代码大全_ETF赚钱丨什么是ETF?知道这三点就入门了!
  14. hbase snappy 安装_【hbase-部署】配置snappy压缩
  15. ion-slides 图片只能滑动一半、图片索引错误导致图片显示错误(缓存问题导致的)
  16. php ean13,php生成EAN
  17. 《蔡康永情商课——为自己活一次》
  18. 实战 | flink sql 实时 TopN
  19. swing界面如何增加日历功能
  20. 记工作一年后腾讯社招面试经历

热门文章

  1. M2 Spec: an update of M1 Spec
  2. [分享]极富挑战性的大公司面试的智力题
  3. python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
  4. php如何制作视频特效,用PS将bmp图片制作出漂亮的动态视频效果
  5. 连接端口 配置hive_Zeppelin带有Kerberos认证的Hive解释器的配置
  6. swap冒泡函数java_一个冒泡排序程序,將交换数组的两个元素的功能用一个Swap()方法实现...
  7. list clear 2 python,python中怎么将列表的数据清空
  8. 椭圆形中间一个大写的v_年轻人想要的出街姿态,新CR-V整的明明白白
  9. 重庆邮电大学java试题_Java程序设计
  10. 深层高斯过程最新综述:全面阐述高斯过程的核心动机、数学公式和局限性