本文简要记录一下在Windows平台和Linux平台上的那很少接触的文件保护方案

参考命令

  • Windows

    • attrib
  • Linux

    • lsattr
    • chattr

主要看这个是因为最近在Windows上面清理东西发现一个隐藏的文件夹,神奇:

Linux

在Linux上面,有两个不常用的命令,还记得第一次碰上去了解这个命令是因为朋友服务器上被放了木马,当时的操作建档粗暴,rm -rf / ,然后发现, 凸(艹皿艹 ) 妈耶,删不掉,用 ls 命令啥的根本看不出有啥特别的,发现rw啥的权限都有,就是删不了。捣鼓了好久才发现,Linux文件系统(Ext2/3/4)支持设置二进制属性,使用 lsattrchattr 可以对文件进行特别的定制权限,一个查看属性,一个编辑属性,比如刚刚的防止删除;具体可以动用的属性如下:

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

反正那个时候感觉起来,rm -rf / 离职跑路就特别假了,讲道理,段子看看就完事了。

Windows

在Windows平台上也有特定的命令可以实现刚刚的效果,那就是 attrib ,看命令名字也就知道,是编辑文件属性的,基本上算是 lsattrchattr 的整合命令。具体可以实现的功能有如下5种,但是功能性上来说还是没有 Linux 上的好用。

  • R 只读文件属性
  • A 存档文件属性
  • S 系统文件属性
  • H 隐藏文件属性
  • I 无内容索引文件属性

唯一的关注点大概实现刚刚开头的那张效果吧,隐藏文件 + 文件系统统计不计数,一般来说,我们把文件隐藏,只要是有一定电脑基础的人都可以看出来,然后开启查看隐藏文件。emm,设置了等于没设置反正。最近整理一个磁盘,发现了7G的内容不见了,捣鼓了一阵子发现了 attrib 命令。用 attrib 命令可以明显的看到文件夹下的内容,但是资源管理器就是不显示,使用相关命令才能查看,具体:

显示或者隐藏某文件

PS: vhdx:Windows的虚拟磁盘,用的时候挂载,不用的时候不挂,安全,复制的时候相当于一个大文件,速度 *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。