精华内容
下载资源
问答
  • Mac和Linux文件无法删除的问题

    千次阅读 2016-02-27 14:41:54
    可以使用命令将文件保护起来(Linux即便是sudo,也不能直接删除保护起来的文件)。 由于Mac是基于Unix的系统,和Linux的命令使用上某种程度上还是有一定的区别的。 保护文件主要是改变文件的flags 1. 加上flags ...

    有时,有些文件比较重要,为了防止rm -rf强制删除文件带来的麻烦。可以使用命令将文件保护起来(Linux即便是sudo,也不能直接删除保护起来的文件)。

    由于Mac是基于Unix的系统,和Linux的命令使用上某种程度上还是有一定的区别的。

    保护文件主要是改变文件的flags

    1. 加上flags

    Mac:  

    [sudo] chflags uchg filename

    用sudo还是可以删除的

    Linux:

    [sudo] chattr +i filename

    用sudo删除不了


    2. 去除flags

    Mac:

    [sudo] chflags nouchg filename

    Linux:

    [sudo] chattr -i filename


    3. 查看flags

    Mac:

    ls -lO filename

    Linux:

    lsattr filename



    展开全文
  • 一个文本文件无法删除,看来要补下lsattr chattr方面的知识了,因为这个涉及到很多安全的东西 chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多 功能不能实现。...

    今天遇到一个问题。一个文本文件无法删除,看来要补下lsattr chattr方面的知识了,因为这个涉及到很多安全的东西

    chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多
    功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令
    修改属性能够提高系统的安全 性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var
    目录。 lsattr比较简单,只是显示文件的属性


    有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。


    chattr
    语法: [root @test /root ]# chattr [+-=][ASacdistu] [档案或目录名称]
    参数说明:
    +-= :分别为 [+ 增加] [- 减少] [= 设定] 属性的意思
    A  :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access) 将不可被修改,
        可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生!
    S  :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!可以有效的避免数据流失!
    a  :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root 才能设定这个属性。
    c  :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩出来!
        但是在储存的时候,将会先进行压缩之后再储存(看来对于大档案似乎蛮有用的!)
    d  :当 dump (备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)具有 dump 功效!
    i  :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入或新增数据!』
        对于系统安全性有相当大的帮助!
    j  :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在 journal 中!
        但是当 filesystem 设定参数为 data=journalled时,由于已经设定了日志了,所以这个属性无效!
    s  :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。
    u  :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,可以使用来 undeletion.
    范例:
    [root @test /root]# chattr +i/etc/shadow<==呵呵!如此则无法更动这个档案啰!
    [root @test /root]# chattr -i /etc/shadow <==解除该属性!
    说明:
    这这个指令是重要的,尤其是在系统的安全性上面!由于这些属性是隐藏的性质,所以需要以 lsattr才能看到该属性呦!其中,个人认为最重要的当属 +i这个属性了,因为他可以让一个档案无法被更动,对于需要强烈的系统安全的人来说,真是相当的重要的!里头还有相当多的属性是需要 root才能设定的呢!此外,如果是 log file 这种的登录档,就更需要 +a这个可以增加,但不会被杀掉的参数了!怎样?很棒吧!未来提到登录档的认知时,我们再来聊一聊如何设定他吧!


    --------------------------------------------------------------------------------

    lsattr
    语法: [root @test /root ]# lsattr [-aR]
    参数说明:
    -a :将隐藏文件的属性也秀出来;
    -R :连同子目录的数据也一并列出来!
    范例:
    [root @test /root]# chattr +i .bash_logout
    [root @test /root]# lsattr -a
    -------------- ./.
    -------------- ./..
    ---i---------- ./.bash_logout
    -------------- ./.bash_profile
    -------------- ./.bashrc
    -------------- ./.emacs
    -------------- ./.screenrc
    说明:
    这两个指令在使用上必须要特别小心,例如:某天你心情好,突然将 /etc/shadow 这个重要的密码记录档案给他设定成为具有 i的属性,那么过了若干天之后,你突然要新增使用者,却一直无法新增!别怀疑,赶快去将 i 的属性拿掉吧!


    应用举例:

    1、用chattr命令防止系统中某个关键文件被修改:
    # chattr +i /etc/resolv.conf

    然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉: chattr -i /etc/resolv.conf

    # lsattr /etc/resolv.conf
    会显示如下属性
    ----i-------- /etc/resolv.conf

    2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
    # chattr +a /var/log/messages



    展开全文
  • Linux无法删除文件,不允许操作

    千次阅读 2020-07-29 10:08:21
    我的是 centos 8.0 系统,今天在删除文件时,删除失败,提示无法删除,不允许操作,如下 首先查看文件权限 发现文件没有执行权限,添加权限,如下失败,不允许操作 解决问题 查看文件是否被禁止操作,如下所示 ...

    问题描述

    我的是 centos 8.0 系统,今天在删除文件时,删除失败,提示无法删除,不允许操作,如下
    在这里插入图片描述
    首先查看文件权限
    在这里插入图片描述
    发现文件没有执行权限,添加权限,如下失败,不允许操作
    在这里插入图片描述

    解决问题

    查看文件是否被禁止操作,如下所示
    在这里插入图片描述
    简单解释以下 ia 参数,后面附上命令详解

    a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
      
    i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
    

    解决办法,删除 ia 参数,如下所示删除成功
    在这里插入图片描述

    命令详解

    命令部分参考菜鸟教程,新建一个测试文件 test0.d,以下命令详解围绕该文件
    在这里插入图片描述
    利用上面新建的测试文件,对下面命令参数进行解释

    lsattr 命令

    Linux lsattr命令用于显示文件属性,用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性

    语法

    lsattr [-adlRvV] [文件或目录...]
    

    参数

    • -a  显示所有文件和目录,包括以".“为名称开头字符的额外内建,现行目录”.“与上层目录”…"
      在这里插入图片描述

    • -d  显示当前目录名称,而非其内容
      在这里插入图片描述

    • -l  显示当前目录下所有文件/目录的权限
      在这里插入图片描述

    • -R  递归处理,将指定目录下的所有文件及子目录一并处理

    显示当前目录下所有文件权限(如果是文件夹以文件形式显示)
    在这里插入图片描述

    • -v  显示文件或目录版本
      在这里插入图片描述

    • -V  显示版本信息
      在这里插入图片描述

    chattr 命令

    Linux chattr命令用于改变文件属性

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

    • a:让文件或目录仅供附加用途。
    • b:不更新文件或目录的最后存取时间。
    • c:将文件或目录压缩后存放。
    • d:将文件或目录排除在倾倒操作之外。
    • i:不得任意更动文件或目录。
    • s:保密性删除文件或目录。
    • S:即时更新文件或目录。
    • u:预防意外删除。

    注意:文件属性为 -a 时,追加文件内容需要使用 echo 命令,不能使用 vim ,原因就是 vim 会生成新的文件,echo 是在源文件上追加, 想了解具体去别的,看我另一篇博客
    Linux:vim 与 echo 的区别.

    语法

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

    参数

    • -R 递归处理,将指定目录下的所有文件及子目录一并处理

    • -v<版本编号> 设置文件或目录版本

    • -V 显示指令执行过程

    • +<属性> 开启文件或目录的该项属性

    • -<属性> 关闭文件或目录的该项属性

    • =<属性> 指定文件或目录的该项属性

    实例

    给 test 目录下所有文件添加 a (只能追加属性),其他参数类似
    在这里插入图片描述

    展开全文
  • linux无法删除文件的解决办法

    万次阅读 2018-03-20 16:54:48
    某一次服务器不幸被攻击后,发现应用目录下多出许多奇怪的文件,并且使用root用户都无法删除,提示权限不足。经过排查,发现文件设置了不可删除的属性,在这里记录一下解决办法。 解决办法 使用 lsattr 命令查看...

    背景

    • 某一次服务器不幸被攻击后,发现应用目录下多出许多奇怪的文件,并且使用root用户都无法删除,提示权限不足。经过排查,发现文件设置了不可删除的属性,在这里记录一下解决办法。

    解决办法

    1. 使用 lsattr 命令查看文件的附加属性。查看文件是否被赋予了 a , i 属性,如果含有这两个属性,文件是不能被删除的。

      a:让文件或目录仅供附加用途;
      b:不更新文件或目录的最后存取时间;
      c:将文件或目录压缩后存放;
      d:将文件或目录排除在倾倒操作之外;
      i:不得任意更动文件或目录;
      s:保密性删除文件或目录;
      S:即时更新文件或目录;
      u:预防意外删除。

    2. 使用 chattr 改变文件的附加属性,去掉 a, i 属性,文件即可被删除。

      chattr -i 文件路径


    注意事项

    • 如果去掉文件或目录的隐藏属性之后还是不能删除,那么查看父目录是否配置了不可删除的隐藏属性,若父目录有配置,文件也是不能删除的,需要逐级往上查看。
    展开全文
  • 主要给大家介绍了关于Linux文件/文件夹无法删除的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • Linux无法删除只读文件系统

    万次阅读 2019-07-15 14:10:17
    今天在启动机器后,发现使用rm -rf删除命令无法删除文件,现象如下解决此问题只需用读写的方式重新挂载磁盘就好 命令如下: mount -o remount,rw / 下面说一下为什么mount盘是 /,需要查看我无法删除文件的...
  • linux下的文件用root用户rm -rf命令无法删除解决方案(可能文件处在挂载...linux文件系统上传文件后,用root用户rm -rf xxx 都没法删除的解决方法:1.打算删除/space/data/www下面的weather 文件夹:rm -rf weather结...
  • linux无法删除文件的原因

    万次阅读 2012-02-12 20:19:38
    有时,使用rm -rf filename命令,却无法删除文件。出现: rm: cannot remove `/tmp/tmptmp/.journal': Operation not permitted mkdir: cannot create directory `/tmp/tmptmp': File exists 这种情况往往...
  • linux创建只读文件系统。用root也无法创建,无法删除文件.zip
  • 登录linux服务器,进入root用户 ...删除linux下/root/.gvfs,报错:rm:cannot remove '.gvfs':Device or resource busy 需要将挂载的程序卸下 umount .gvfs rm -rf .gvfs 成功!(自己记录下) ...
  • 如果无法删除就要使用 lsattr 来查看文件的属性 # 列出 badcat.txt 文件的属性 lsattr badcat.txt # 列出当前目录下所有文件以及文件夹的属性 lsattr 属性说明 i 属性设置之后可使文件不能被删除、改名,设置...
  • Linux 命令行 rm 无法删除文件

    千次阅读 2017-11-14 21:36:50
    rm -rf 无法删除文件时,使用chattr修改文件属性。 chattr可以防止关键文件被修改 chattr -i 可以减去文件不被修改属性。 chattr主要参数-R:递归处理所有的文件及子目录。-V:详细显示修改内容,并打印输出。...
  • 各位高手前辈们,我写了一个shell脚本,作用是给rm命令...但是建立计划任务 rm -rf /home/trash/*时无法删除隐藏文件 比如trash下面有一个 .tmp文件,那么通过执行rm -rf /home/trash/*时无法删除的,不知道为什么?
  • 今天在删除文件是我发现: ...当一个文件有特殊字符或者\以及/的时候,是无法直接通过rm命令删除linux会提示文件或目录不存在 当遇到这种情况时,解决办法就是: 用单引号把文件名括起来,然后再用rm删除。 ...
  • Linux文件的隐藏属性在保护系统文件的安全性上非常重要。先强调的是,chattr命令只能在Ext2/Ext3的文件系统生效。 chattr(设置文件的隐藏属性) chattr [±=] [ASacdistu] File/Directory +:增加某个参数 ...
  • linux如何批量删除文件

    千次阅读 2019-12-09 14:34:01
    Linux如何批量删除相同类型或者名称相似的文件: 命令: 删除文件名以jpg或png结尾的文件: rm -rf *@(jpg|png) 删除文件名不以jpg结尾的文件: rm -rf !(*jpg) 这里要特殊注意,操作要在文件所在的目录下...
  • linux终端删除文件命令Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com The rm and rmdir commands delete files and directories on Linux, macOS, and other Unix-like ...
  • root用户删除一个普通的文件,提示:permission denied。该文件标红。 原因,设置了chattr权限保护:可以通过lsattr命令查看 chattr权限简介 chatrr权限是一种非常特殊的权限,它设置的属性对超级用户root也有效...
  • LINUX文件删除但磁盘空间不释放

    万次阅读 2017-02-23 18:17:44
    LINUX文件删除但磁盘空间不释放 转自:http://www.jb51.net/LINUXjishu/224652.html 1、错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示:...
  • linux中如何删除文件

    千次阅读 2017-01-11 11:15:46
    1、删除文件夹以及文件夹中的所有文件命令: rm -rf 目录名字 其中: ...-r:向下递归删除 ...-f:直接强行删除,且没有任何提示 ...2、删除文件命令 ...使用rm -rf要格外注意,linux中没有回收站,慎重删除
  • Linux文件删除恢复操作

    万次阅读 2017-06-21 13:51:29
    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过
  • linux删除文件

    千次阅读 2019-06-20 11:14:52
    Linux删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 就是直接强行删除,不作任何提示 -i --interactive 进行交互式地删除 -r | -R --recursive 递归式地删除列出的目录...
  • Linux删除大量文件

    2015-06-01 17:40:22
    描述Linux下使用rsync删除大量文件的技术文档
  • Linux 文件删除但空间不释放问题

    万次阅读 2019-06-06 14:14:03
    有时候linux磁盘空间已满,手动删除了大文件之后,df查看一下发现空间占用还是100%,这是啥问题呢? 快速解决方案 lsof | grep deleted 使用以上命令可以查看已经删除文件进程,kill掉之后,空间就能得到释放。 ...
  • linux删除乱码文件

    千次阅读 2016-09-01 11:13:21
    linux删除乱码文件
  • 一个朋友项目上用FTP服务进行文件的上传、下载,但是无法删除。 【问题跟踪】 用FTP客户端工具连接后,发现也是无法删除。 【解决办法】 查看cat /etc/vsftpd.config文件发现: local_umask=022 将这个值...
  • linux系统文件删除原理

    千次阅读 2016-09-02 17:51:16
    linux系统下文件名是存在父目录的block...只是在这个文件的父目录里面的block中,删除了这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的inode节点。 当没有文件名指向这个inode节点的时候,会同时释放i

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 894,024
精华内容 357,609
关键字:

linux文件无法删除

linux 订阅