在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:预防以外删除。
 

CentOS7中解决root用户Operation not permitted相关推荐

  1. Centos下Linux下解决root用户Operation not permitted

    在搭建ES集群的时候遇到来个问题,导致我搞了一个下午都没搞定,最终在这个博客下找到来答案,这哥们的linux学习笔记真的是写的不错 Linux系统中,拥有最高权限的用户root,在执行文件权限的修改, ...

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

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

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

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

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

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

  5. 解决root用户不能打开Chromium网页浏览器

    解决root用户不能打开Chromium网页浏览器 在Kali Linux中,安装Chromium网页浏览器后,默认只允许普通用户打开.为了方便用户更好的使用该浏览器,这里将介绍下使用root用户打开 ...

  6. MySQL解决root用户密码丢失问题

    解决root用户密码丢失问题 root用户是超级管理员,如果密码的丢失,会造成很大的麻烦 针对这种情况,MySQL提供了应对机制,可以通过特殊的方法登录到MySQL服务器,然后,重新设置root用户的 ...

  7. hadoop2.6.5安装文档及解决root用户无法ssh localhost的问题

    hadoop2.6.5官方安装文档 解决root用户无法ssh localhost的问题:

  8. linux解决root用户无法ssh localhost的问题

    解决root用户无法ssh localhost的问题:

  9. 解决root用户登录Ubuntu12.04 LTS图形界面

    解决root用户登录Ubuntu12.04 LTS图形界面 刚更新完Ubuntu12.04LTS想尝尝鲜啊--结果杯了个具的--新版本的lightdm登录选项里没有其它用户的选项了,直接导致无法使用r ...

最新文章

  1. 最强 NLP 预训练模型库 PyTorch-Transformers 正式开源:支持 6 个预训练框架,27 个预训练模型...
  2. Flume-NG源码阅读之SourceRunner,及选择器selector和拦截器interceptor的执行
  3. file is too short to be an sstable [[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT, DT_FLOAT, DT
  4. 用Hook的方式实现防抖
  5. 2.2.6 学习率衰减
  6. 敏捷软件开发实践-Sprint Status Track
  7. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法
  8. linux cpu intr s,mpstat命令(linux cpu监控工具)
  9. oracle 存储结构 语法 第一阶段
  10. 输入框输入文字字符匹配
  11. 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
  12. Brocade 光纤交换机保存配置
  13. Linux修改文件编码格式的三种方式
  14. 威纶触摸屏485通信控制多台台达变频器程序
  15. html实现银行卡中间四位显示为*号,银行卡和手机号中隐藏的数字用*号代替,不能和文字垂直居中,有什么解决方案吗?...
  16. IE浏览器历史版本图标大全
  17. no xxx to stop
  18. win10 的计算机配置要求,win10的最低要求配置是什么_windows10系统最低电脑配置要求多少...
  19. mac如何查看是否安装了git?
  20. OpenCascade源码分析之BRepMesh_IncrementalMesh(网格离散化操作)

热门文章

  1. 如何处理Express异常?
  2. 本地主机作服务器解决AJAX跨域请求访问数据的方法
  3. 【报告分享】2022中国品牌出海模式洞察及趋势情况报告.pdf(附下载链接)
  4. 【实践】推荐召回体系化建设与排序优化实践(附PPT下载链接)
  5. python连接mysql失败_python连接mysql失败怎么解决
  6. python绝对值函数fabs_Python中abs()和math.fabs()区别
  7. 用post方式获取html,httpclient中怎么使用post方法获取html的源码
  8. pd生成mysql数据库错误_Err] 1064 - You have an error in your ……pd生成mysql导入失败问题...
  9. Leetcde每日一题:160.intersection-of-two-linked-lists(相交链表)
  10. 数学建模 图论最短路径问题