创建虚拟文件
章节大纲
-
我们首先需要选择一个目标文件。虽然该文件可以是系统中的任何只读文件,但我们在此任务中使用一个虚拟文件,以防我们因操作失误而破坏重要的系统文件。请在根目录下创建一个名为 zzz 的文件,将其权限更改为普通用户只读,并使用编辑器(如 gedit)在文件中写入一些随机内容。
$ sudo touch /zzz $ sudo chmod 644 /zzz $ sudo gedit /zzz $ cat /zzz 111111222222333333 $ ls -l /zzz -rw-r--r-- 1 root root 19 Oct 18 22:03 /zzz $ echo 99999 > /zzz bash: /zzz: Permission denied
从上述实验可以看出,普通用户尝试向该文件写入内容会失败,因为该文件对普通用户来说仅是可读的。然而,由于系统中的 Dirty COW 漏洞,我们可以找到一种方法向该文件写入内容。我们的目标是将模式 "222222" 替换为 "******"。