[Android Pro] root用户删除文件提示:Operation not permitted

reference to : http://blog.csdn.net/evanbai/article/details/6187578

一些文件看上去可能一切正常,但当您尝试删除的时候,居然也会报错,就象下边一样:

[[email protected] root]# ls -l 1.txt
-rw-r--r-- 1 root root 0 Aug 5 23:00 1.txt
[[email protected] root]# rm -rf 1.txt
rm: cannot unlink `1.txt‘: Operation not permitted
您是全能root用户,居然系统告诉您操作不允许,是Linux疯了么?当然不是,如果您会用lsattr命令,问题就有了答案。

[[email protected] root]# lsattr
---i---------- ./1.txt
-------------- ./weiqi.ldif
-------------- ./qi.schema

秘密终于暴露了,在lsattr命令下,这个1.txt文件带有一个"i"的属性,所以才不可以删除。您现在可以用下边的一系列命令:
[[email protected] root]# lsattr 1.txt
---i---------- 1.txt
[[email protected] root]# chattr -i 1.txt
[[email protected] root]# rm -rf 1.txt
[[email protected] root]#

成功了,这个属性专门用来保护重要的文件不被删除,通常的情况下,懂得用这几个命令的通常系统管理员有能力判断这个文件是否可以被删除。如果您想给一个文件多加点保护,可以使用下边的命令:

chattr +i filename

命令,这样一来,想要删除这个文件就要多一个步骤。同时,这样的文件也是不可以编辑和修改的。只有root用户才能使用chattr命令。此命令可以在Linux ext2或ext3系统上使用。

时间: 2024-08-24 05:37:28

[Android Pro] root用户删除文件提示:Operation not permitted的相关文章

Centos7中解决root用户删除文件出现提示Operation not permitted

先用lsattr命令查看文件的属性:lsattr 文件名 如果我们想查看一个目录的权限,可使用:lsattr -d 目录名命令 可以看到 在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)",即文件属性为i.从上面可以看出当前文件有个i属性,有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可. 去除i属性命令:chattr -i 文件名 添加i属性命令:chattr +i 文件名 去除

Windows删除删除文件提示无法读源文件或磁盘解决方法

创建一份文本文档,写入以下二行代码: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 保存后,把TXT改成BAT批处理格式 把要删的文件拖到这个批处理文件上,会自动运行并删除. Windows删除删除文件提示无法读源文件或磁盘解决方法,布布扣,bubuko.com

scp ssh-copy-id 无法通过通过root 用户发送文件或公钥解决办法

废话不说直接解决问题 问题原因: 无法通过root用户发送文件或公钥至远程服务器 如下图: 解决办法: sudo vim /etc/ssh/sshd_config 找到 LoginGraceTime PermitRootLogin StrictModes 将以上三项改为: LoginGraceTime 120 PermitRootLogin yes StrictModes yes 如下图所示: 然后执行以下命令: service sshd restart 现在在试试已经可以喽,下期再见! 原文地

如何避免root用户删除重要文件

假设我们保存的重要文件名是zhongyao chattr +i zhongyao ps :加上参数i以后,文件不能被删除.改名,设置连接也不能写入和添加数据 也就是说文件一直保持原状态!! 这个厉害了 , 如果想要去掉这个属性 ,很简单,只要 chattr -i zhongyao ps :当然上述只能root用户设置! 下面顺便给大家介绍chattr的另外一个参数a 其实这个参数很简单,a 也就是add的缩写,从字面意思上看也就是只能增加 用法是:chattr +a filename ps :如

Windows无法删除文件 提示找不到该项目怎么办

1 如图所示,我想要删除某个文件,提示如图所示,一般用360的强力删除也不管用. 2 在桌面新建一个文本文档,并输入以下内容.保存为bat格式(比如Delete.bat).然后把这个删不掉的文件拖到这个bat文件上面,放开之后即可而被删除.注意这个删除是彻底的,不会去回收站,所以务必谨慎操作. DEL /F /A /Q \\?%1 RD /S /Q \\?\%1 3 此外这种方法只能删文件夹,不能删文件.下面这个例子用了一个文件夹和一个文件做测试,结果文件夹可以被删除,但是文件没用.

shell脚本添加用户删除用户删除文件的脚本实现

#/bin/bash # DEBUG=0 ADD=0 DEL=0 RM=0 while [ $# -gt 0 ] do case $1 in -v|-verbose) DEBUG=1 shift ;; -h|--help) #帮助文档 echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST" exit 0 ;; --add) #添加用户 ADD=1 ADDUSER=$2 shift 2 ;; --del) #删除用户

linux 下非root用户新建文件

如果使用非root帐号下去创建文件的方式其去创建文件是有问题的(没有权限) 解决方法: 首先切换到root用户的权限下面去工作 su root 输入你的密码 然后 vim /etc/sudoers近期之后进行编辑的模式,如果发现这个文件的权限不够,那么则使用chmod来修改该文件的权限 找到 root    ALL=(ALL) ALL 在其下一行编辑 你想要有权限的用户名字 ALL=(ALL) ALL 然后在su 切换回你当前的用户 这个时候你会发现你已经有了这个权限了

普通用户如何创建root用户删除不了的文件

su 普通用户1 cd  /home touch file chmod o+t file (ps:o是other,也就是其它用户) su root passwd : cd /home rm file (这时会显示受限制) su 普通用户1 cd /home chmod o-t file su root passwd: cd /home rm file (这时没有提示,证明已经删除|) ls -l 查看 这时会发现file 已经被删除 ·······························

day13:权限管理su/sudo及限制root用户登录

3.7:su命令:(切换后无时间限制) 1.1.su命令是来切换用户:变更为其他使用者的身份:变更时需要输入用户名及密码: 语法: su  [ - ]  用户名 "-"加上后:表示同时切换到用户的环境变量下,如下: "-"不加:不切换用户的环境的变量:半切换: [[email protected] ~]# su yuanhh        #半切换到yuanhh用户: [[email protected] root]$ pwd         #查看当前用户的所属目