当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 删除文件提示:Operation not permitted

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 删除文件提示:Operation not permitted


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 34 ::
收藏到网摘: n/a

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

[root@linux236 root]# ls -l 1.txt

-rw-r--r-- 1 root root 0 Aug 5 23:00 1.txt

[root@linux236 root]# rm -rf 1.txt

rm: cannot unlink `1.txt': Operation not permitted

您是全能root用户,居然系统告诉您操作不允许,是Linux疯了么?当然不是,如果您会用lsattr命令,问题就有了答案。

[root@linux236 root]# lsattr

---i---------- ./1.txt

-------------- ./weiqi.ldif

-------------- ./qi.schema

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

[root@linux236 root]# lsattr 1.txt

---i---------- 1.txt

[root@linux236 root]# chattr -i 1.txt

[root@linux236 root]# rm -rf 1.txt

[root@linux236 root]#

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

chattr +i filename

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

类似于和Windows文件系统,不能随意删除的文件多半都有其道理,即使您知道如何删除,都应该三思而后行。

freebsd chflags

用法:chflags [参数] 关键词 档案

常用关键词:

schg 档案完全无法被修改(super-user only)。noschg(Anti)

sappend 档案內容只能用附加(append)的方式修改(super-user only)。nosappend(Anti)

sunlink 档案无法被刪除或者重命名(super-user only)。nosunlink(Anti)

uchg 档案完全无法被修改(super-user only 或者一般使用者)。nouchg(Anti)

uappend 档案內容只能用附加(append)的方式修改(super-user only 或者一般使用者)。uappend(Anti)

uunlink 档案无法被刪除或者重命名(super-user only 或者一般使用者)。nouunlink(Anti)

uchg 用于文件时,owner 不能修改文件,也不能删除文件或者对文件重命名;nouchg(Anti)

uappend 用于文件时,owner 只能以 append 的方式修改文件,不能删除文件或者对文件重命名;uunlink 用于文件时,owner 可以对文件进行修改,但不能删除文件或者对文件重命名。nouappend(Anti)

uchg 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件,但不能在目录中添加文件,也不能删除目录中的文件或者对其重命名;uappend 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件和在目录中添加文件,不能删除目录中的文件或者对其重命名;uunlink 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件和在目录中添加文件,也可以删除目录中的文件或者对其重命名。

结论:uchg>uappend>uunlink。