Centos下Linux下解决root用户Operation not permitted
在搭建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相关推荐
- 【运维】Linux如何解决root用户Operation not permitted
在linux中,root用户是可以做任何的事情,但是当使用一些命令时仍然会出现类似于"Chmod: changing permissions of 'xxx ': Operation not ...
- Linux如何解决root用户Operation not permitted
重占:既然知道了文件不能操作的原因是加了i属性,所以相应的解决方案就是把文件的i属性去除,然后对此文件内容进行修改,最好在操作完成后恢复文件的i属性. 去除i属性:chattr -i /etc/sys ...
- Linux工作笔记038---Centos下Linux下解决root用户Operation not permitted
JAVA技术交流QQ群:170933152 Linux中的一些病毒,经常会修改,文件的权限为特殊权限,就连root用户也动不了这个 在文件,所以这个命令需要记一下 ----------------- ...
- CentOS7中解决root用户Operation not permitted
在linux中,root用户是可以做任何的事情,但是当使用一些命令时仍然会出现类似于"Chmod: changing permissions of 'xxx ': Operation not ...
- mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
使用的mac OS 10.11 安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...
- linux rm无法删除权限不够,linux下的文件用root用户rm -rf命令无法删除解决方案
linux下的文件用root用户rm -rf命令无法删除解决方案(可能文件处在挂载的磁盘阵列(U盘,光盘.硬盘等),而磁盘阵列在别的服务器上,以下解决步骤和方案可能只是针对这一种情况,不保证解决所有类 ...
- linux系统下如何切换到root用户
linux系统下如何切换到root用户 sudo命令 $ sudo 执行命令后,输入当前管理员用户的密码就可以短暂得到超级用户的权限了. sudo -i 命令 $ sudo -i 通过此命令直接输入当 ...
- 权限英文linux,使用Root权限登陆、解决root用户首次登录界面是英文
使用Root权限登陆: 1.为root用户设置密码 打开终端输入:sudo passwd root 输入新的 UNIX 口令: 重新输入新的 UNIX 口令 passwd:已成功更新密码 2.更改登陆 ...
- 解决Windows下Arm下Linux下Qt4程序的中文乱码问题
解决Windows下Arm下Linux下Qt4程序的中文乱码问题 ################################################################### ...
最新文章
- 开发一个用户喜欢的ABAP接口日志程序
- classcastexception异常_内部类、异常以及 LeetCode 每日一题
- 面试官:谈谈数据库连接池的原理
- Kinect学习笔记(五)——更专业的深度图
- 快克SEO站群搜狗提交工具
- 制作U盘启动盘之Ubuntu
- python实现dos攻击_python 实现DoS攻击
- #语音信号处理基础(十一)——梅尔倒谱系数的提取
- 力扣14最长公共子串
- 真正免费u盘数据恢复软件|易我数据恢复免费版
- SQLite 3导入导出成txt或csv操作
- 2022NISCTF--web
- etf基金代码大全_ETF赚钱丨什么是ETF?知道这三点就入门了!
- hbase snappy 安装_【hbase-部署】配置snappy压缩
- ion-slides 图片只能滑动一半、图片索引错误导致图片显示错误(缓存问题导致的)
- php ean13,php生成EAN
- 《蔡康永情商课——为自己活一次》
- 实战 | flink sql 实时 TopN
- swing界面如何增加日历功能
- 记工作一年后腾讯社招面试经历
热门文章
- M2 Spec: an update of M1 Spec
- [分享]极富挑战性的大公司面试的智力题
- python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
- php如何制作视频特效,用PS将bmp图片制作出漂亮的动态视频效果
- 连接端口 配置hive_Zeppelin带有Kerberos认证的Hive解释器的配置
- swap冒泡函数java_一个冒泡排序程序,將交换数组的两个元素的功能用一个Swap()方法实现...
- list clear 2 python,python中怎么将列表的数据清空
- 椭圆形中间一个大写的v_年轻人想要的出街姿态,新CR-V整的明明白白
- 重庆邮电大学java试题_Java程序设计
- 深层高斯过程最新综述:全面阐述高斯过程的核心动机、数学公式和局限性