我有在运行时生成有趣的中间输出到 ./tmp 目录的应用程序。
在执行结束时,该目录被删除。
我怎样才能保留它的内容?
我在系统上没有 uid 0。
因此,我无法拦截(阻止取消链接)任何 I/O 操作。
目前我正在停止这个应用程序和它的cp内容。
应用程序是为此静态编译的共享库 + LD_PRELOAD 无济于事。应用程序正在使用与任何环境变量无关的 **./**tmp 文件夹。
感谢您的回复。
我正在运行 Debian... 而且,我不小心以 root 身份运行了“rm /*”(万岁!) - 幸运的是我没有使用 -r,所以目录仍然完好无损。但是,在尝试启动时,我得到...
run-init: /sbin/init: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
Run Code Online (Sandbox Code Playgroud)
...但是,在检查另一台机器的驱动器后,我可以确认它/sbin/init 存在。唯一缺少的是根目录中的文件,我已经替换了符号链接(initrd.img 和 vmzlinuz)...
也许我需要替换更多链接?
我读到当你删除一个文件时,根据情况,有可能恢复它的内容。
当您“删除”文件时,硬件级别会发生什么,例如。$ rm myFile而不是安全地切碎它,例如。$ shred myFile这使得“已删除”的文件有可能恢复?
谁能告诉我如何消除sudo rm -r /var/run错误?
我现在无法使用 sftp 和 mysql。
今天早上醒来发现 MongoDB 由于某种原因增长到所有可用磁盘空间。我无法修复数据库以压缩它,因为我没有剩余空间。我什至无法启动 postgres 来删除旧的数据库,这会释放更多的演出。我真的有零可用磁盘空间。
我确实删除了一个 9GB 的文件,但是当我“df -h”时根本没有显示空间。
我必须尽快清理驱动器上的空间,因为它是生产服务器,我们已经停机了。该怎么办?
有没有办法在生产服务器中rm使用单个阻止*?这将有助于防止以下事故:
rm test *
Run Code Online (Sandbox Code Playgroud)
代替
rm test*
Run Code Online (Sandbox Code Playgroud) 我们的初级系统管理员不小心删除了一些目录。任何人都可以建议任何免费/专有应用程序来从 EXT3 文件系统 (RHEL 5.x) 恢复文件吗?
昨天我错误地删除了/etc。
我记得我找到了一个软件来防止这种事情,但我再也找不到了。我不记得名字了,实际上谷歌没有帮助。
它有一个配置文件,其中包含关键文件的文件/目录列表,每次用户发出 rm 命令时,程序都会检查该列表。
有人知道吗?
所以我被一个脚本小猫击中了......幸运的是,这个盒子是 Ubuntu 并且能够替换来自类似系统的二进制文件,但是,
我无法删除的一些文件,仍然难倒这个。被劫持的文件位于root/_bin可写的目录中。
nathan@db-0:~$ ls -ld !$
ls -ld /_bin
drwxr-xr-x 2 root root 4096 Mar 12 18:00 /_bin
Run Code Online (Sandbox Code Playgroud)
好的,这些是目录上的权限,现在是其中的文件:
nathan@db-0:~$ ls -l /_bin
total 268
-rwxr-xr-x 1 root root 39696 Nov 19 22:25 ls
-rwxr-xr-x 1 root root 119800 Mar 31 2012 netstat
-rwxr-xr-x 1 root root 101240 Dec 12 2011 ps
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试删除这些文件之一(以 root 身份)时:
root@db-0:/home/nathan# rm /_bin/ls
rm: cannot remove `/_bin/ls': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
或者,如果我尝试删除整个_bin目录(再次以 root 身份):
root@db-0:/home/nathan# …Run Code Online (Sandbox Code Playgroud)