问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在 Linux 中安全擦除删除的文件内容

发布网友 发布时间:2022-04-20 12:18

我来回答

4个回答

热心网友 时间:2022-05-26 08:43

/etc/passwd中包含有用户的登录名、经过加密的口令、用户号、用户组号、用户注释、用户主目录和用户所用的Shell程序。其中,用户号(UID)和用户组号(GID)用于Linux系统惟一标识用户和同组用户,以及用户的访问权限。一个好的口令应当至少有6个字符,最好不要取用个人信息(如生日、名字、反向拼写的登录名),普通的英语单词也不好(因为用字典攻击法容易破解)。口令最好含有一些非字母字符(如数字、标点符号、控制字符等),并且要好记,不能写在纸上或计算机中的文件里。选择口令的一个好方法是将两个不相关的词用一个数字或控制字符相连,并截断为8个字符。当然,如果你能记住8位乱码自然更好。不应在不同机器中使用同一个口令,特别是在不同级别的用户上使用同一口令。不要将口令于终端功能键或Modem的字符串器中。用户应定期改变口令,推荐3个月改变一次。系统管理员可以强制用户定期修改口令。为防止眼明手快的人得到口令,在输入口令时应确认身边无人。
    1.不要让文件或目录被他人读写。
    如果不信任本组用户,umask设置为022。确保自己的.profile他人不可读写;暂存目录最好不要存放重要文件;home目录任何人不可写; uucp传输的文件应该加密,并尽快转移到自己的目录中。
    2.若不想要其他用户读文件或目录,就要使其不允许任何人读。
    umask设置为006/007。若不允许同组用户存取自己的文件和目录,umask设置为077;暂存文件按当前umask设置。存放重要数据到暂存文件的程序,就被写成能确保暂存文件其他用户不可读。这样,就可确保别的用户不可读home目录。
      拷贝和移动文件的安全      用cp命令拷贝文件时,若目的文件不存在,则将同时拷贝源文件的存取许可,包括Suid和Sgid许可。新拷贝的文件属拷贝用户所有,故拷贝别人的文件时应小心,不要被其他用户的Suid程序破坏文件安全。
    用mv命令移动文件时,新移的文件存取许可与原文件相同,mv仅改变文件名。只要用户有目录的写和搜索许可,就可移走该目录中某人的Suid程序,且不改变存取许可。若目录许可设置不正确,则用户的Suid程序可能被移到不能修改和删除的目录中,从而出现安全漏洞。
    cpio命令用于将目录结构拷贝到一个普通文件中,然后再用cpio命令将该普通文件转成目录结构。小心使用该命令,因为它能覆盖不在当前目录结构中的文件,用t选项可首先列出要被拷贝的文件。
      不要离开登录的终端      这个问题看起来简单,但却是最容易忽视的问题,哪怕只是几分钟的疏忽,也会给系统造成危害。
      文件加密的安全      crypt命令可提供给用户加密文件。它使用一个关键词将标准输入的信息编码变为不可读的杂乱字符串,送到标准输出设备。再次使用该命令,用同一关键词作用于加密后的文件,可恢复文件内容。
    一般来说,文件加密后应删除原始文件,只留下加密后的版本,且不能忘记加密关键词。vi命令一般都有加密功能,用vi -x命令可编辑加密后的文件。加密关键词的选取规则与口令的选取规则相同。
    由于crypt程序可能被做成特洛伊木马,故不宜用口令做为关键词。最好在加密前用pack或compress命令对文件进行压缩,然后再加密。
      CU的问题      CU命令能使用户从一个Linux系统登录到另一个Linux系统。此时,在远地系统还必须输入“~”后回车,以断开CU和远地系统的连接。
    CU也有安全问题。如果本机安全性弱于远地机,不提倡用CU去登录远地机,以免由于本地机不安全而影响较安全的远地机。由于CU的老版本处理“~”的方法不完善,从安全性强的系统调用,会使安全性弱的系统的用户使用强系统用户的CU,传送强系统的/etc/passwd文件。
      暂存文件和目录的安全      Linux系统中暂存目录为/tmp和/usr/tmp,如果用这些目录存放暂存文件,别的用户可能会破坏这些文件。使用暂存文件最好将文件屏蔽值定义为007。保险的方法是建立自己的暂存文件和目录$Home/Mp,不要将重要文件存放于公共的暂存目录。
      UUCP文件传输和网络安全      UUCP命令用于将文件从一个Linux系统传送到另一个Linux系统。通过UUCP传送的文件,通常存于/usr/spool/uucppublic/login目录中,Login是用户的登录名,该目录存取许可为777。通过网络传输并存放于此目录的文件属于UUCP所有,文件存取许可为666和777。用户应当将通过UUCP传送的文件加密,并尽快移到自己的目录中。其它网络将文件传送到用户home目录下的RJC目录中。该目录对其他人是可写、可搜索的,但不一定是可读的,因而用户的RJC目录的存取许可方式应为733,允许程序在其中建立文件。同样,传送的文件也应加密并尽快移到自己的目录中。
      Suid/Sgid的安全      尽量不写Suid/Sgid程序。in为现有文件建立一个链,即建立一个引用同一文件的新名字。如目的文件已经存在,则该文件被删除而代之以新的链;或存在的目的文件不允许用户写,则请求用户确认是否删除该文件,因为只允许在同一文件系统内建链。若要删除一个Suid文件,就要确认文件的链接数,只有一个链才能确保该文件被删除。若Suid文件已有多个链,一种方法是改变其存取许可方式,这将同时修改所有链的存取许可;也可以Chmod000文件名,这不仅取消了文件的Suid和Sgid许可,同时也取消了文件的全部链。要想找到谁与自己Suid程序建立了链,不要立刻删除该程序,系统管理员可用Ncheck命令找到该程序的其他链。
      智能终端的安全      由于智能终端有Send Enter换码序列,因此告诉终端当前系统就像是用户敲入的一样。这是一种危险的能力,其他人可用Write命令发送信息给本用户终端。禁止其他用户发送信息的方法是使用Mesgn命令。Mesgn不允许其他用户发信息,Mesgy允许其他用户发信息。 即使如此仍有换码序列的问题存在,任何一个用户用Mail命令发送同样一组换码序列,不同的要用!rm-r*替换rm-r*。
      其他安全问题      除了信任的用户外,不要运行其他用户的程序。在自己的Path中,将系统目录放在前面。用Ctrl+D或Exit退出后,在断开与系统的连接前看到login:提示后再离开,以免在用户没注销时他人进入。定时使用ls -a .命令列出当前目录中的全部文件,包括以“.”开头的文件,查看所有文件的存取许可方式和所有者。任何不属于自己的文件都应怀疑和追究。
    以上这些是我作为Linux系统管理员对保持用户账户安全的一些建议。更重要的是要建立安全意识,了解用户。系统管理员越熟悉自己的用户和用户工作习惯源码天空
,就越能快速发现不寻常的事件,而不寻常的事件就意味着系统安全问题。避免用户账户不安全事故的最基本方法是预防和定期的安全检查,包括使用嗅探器。

热心网友 时间:2022-05-26 10:01

一般情况下文件系统只是将删除的文件标记为删除
而并不是将相应的数据在存储设备里进行清除
所以被删除的文件就有可能会被恢复出来
所以要安全彻底地删除一个文件的方法就是清除这些数据
或者只清除部分数据亦或者随机地清除某几部分数据
这样造成数据的不完整也就无法再进行恢复了(就算恢复也只能是部分数据)
所以最安全可靠的就是清除要删除的文件的所有数据

清除数据方法很简单
其实就是数据的覆盖
可以使用任意数据进行覆盖(无意义的数据)
比如可以使用0也可以使用1进行覆盖
覆盖可以自己写程序来完成也可以使用linux提供的工具来完成
一个很好的工具就是dd命令
比如
dd if=/dev/zero of=要删除的文件 bs=大小 count=写入的次数(每次大小是前面定义的)
这样就可以清零
或者也可以写入一些随机数字
比如
dd if=/dev/urandom of=要删除的文件 bs=大小 count=写入的次数
if后面跟的是输入的数据,也可以使用一个文件来进行覆盖
覆盖完成后该数据就已经不再是原来的数据了
这时再使用rm进行删除就等于安全地删除了原有的文件

热心网友 时间:2022-05-26 11:35

首先用dd命令覆盖你要删的文件,然后再rm删除,比如
dd if=/dev/zero of=/filename bs=1m count=20
假如删除的文件大小是20M,这样该文件的磁盘数据会全部覆盖为0,然后删除该文件追答你可以写个彻底删除脚本,先获取要删除文件大小,然后拼接一个dd命令,然后删除

当然也可以用c语言写

热心网友 时间:2022-05-26 13:27

        

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想要淘宝原来的帐号,怎么办,可以注销吗~谢谢了,大神帮忙啊 蓝宝石HD6770显卡求鉴定,GPUZ检测数据如下: 健身60公斤,176身高的人,比较瘦,是不是即便经常锻炼,力气也不一定比胳膊... 农村土地什么情况不予发证?如何解决? 共工治水在前还是怒触不周山在前? 共工触山的故事 有什么类似漂流瓶的软件推荐 漂流瓶软件推荐 保险柜密码怎么改 保险柜密码正确但是打不开怎么办 西安水多少钱一顿 西安哪里可以买自来水 怎么压缩linux虚拟机磁盘空间 iphone11 pro2700元售出,你知道苹果手机有什么好处吗? 怎样自己搞QQ 国外QQ如何登陆 QQ怎样升级更快 养在室内的绿萝为什么烂根了? 绿萝烂根了怎么办?遇到这种情况它还有救吗? 盆栽绿萝出现烂根怎么处理? 为什么我的绿萝老是烂根 绿萝烂根了耶,叶子发黄了咋办? 视频:绿萝烂根怎么办 绿萝为啥会烂根? 绿萝烂根如何处理 家中的盆栽绿萝出现烂根怎么处理 绿萝根茎烂了一碰就掉怎么办? 发现家养绿萝烂根了,有什么方法可以救它吗? 绿萝烂根是什么原因 绿萝黄叶烂根怎么回事 绿萝烂根是什么原因呢如何补救 绿萝烂根是怎么回事?应该如何有效防治烂根? 如何减少qcow2虚拟磁盘文件实际占用的存储空间 vmware 虚拟机怎么扩大linux磁盘空间 怎样调整XenServer下面Linux虚拟机的磁盘大小 linux 挂载磁被清空 怎么恢复 服务器LINUX系统组建RAID 1究意是不是两个硬盘都要... 磁盘修复命令 linux怎么用awk和sed删除文本中只有一列的行? rhel server5系统启动时默认由以下哪个系统引导程... 关于GHOST... 如何备份,什么软件好用 苹果11promax比苹果13少了哪些功能 红豆杉果实怎么保存 请问红豆和麦冬的种子如何保存? 红豆沙太甜怎么办.? 红豆有保质期吗 中国红豆果有何功效?如何食用? 红豆沙的果子能吃吗?会中毒吗? 蜜红豆的保存方法,都有什么? 红豆杉果子有什么作用? 红豆沙果吃了有什么好处