仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 415|回复: 8
打印 上一主题 下一主题

[其他Linux] 来讲讲:rm -rf 的“幸存者”

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:13:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
  自娱自乐,我决意启动一台Linux服务器,然后以root用户实行“rm–rf/”命令,然后察看下哪些文件大概指令会幸存上去。了局是甚么也没少!因而你必需增添—no-preserce-root再试一遍:
  1. #rm-rf--no-preserve-root/
复制代码
  当你按下“Enter”时,一些主要的工具,好比
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file
复制代码
  将会回声消散!可是你以后的SSH毗连和bash终端都还在,这标明一切bash相干的内建指令都没有受影响,好比echo。

  成为Bash达人
  1. root@rmrf:/#ls-bash:/bin/ls:Nosuchfileordirectory
复制代码
  实行以上命令,发明已没有ls可用,可是echo和fileglobs还在。使用这些“幸存者”们,我们能够做点甚么呢?
  1. root@rmrf:/#echo*devprocrunsys#echo/dev/pts/*/dev/pts/0/dev/pts/3/dev/pts/ptmx
复制代码
  注重!/dev,/proc,/run,/sys还在,我们必定要保留好它们。假如有了ls指令,那末对目次下内容的读取操纵将会加倍复杂。
  1. root@rmrf:/#foriiin/dev/pts/*;doecho$ii;done/dev/pts/0/dev/pts/3/dev/pts/ptmx
复制代码
  很多Reddit用户指出,printf还是可用的。CAMH-说:printf会将参数顺次格局化到输入字符串中往。
  1. root@rmrf:/#ls(){printf%s
  2. ${1:+${1%/}/}*;}
复制代码
  既然在bash下能够界说函数,那末我们能够自建一个ls工具,固然功效还不是很完美。
  1. root@rmrf:/#ls(){printf%s
  2. ${1:+${1%/}/}*;}
复制代码
  1. -bash:syntaxerrornearunexpectedtoken`(
复制代码
  不合错误啊,这类操纵应当完整正当才对,岂非ls已被映照,大概它是其他命令的别号?
  1. root@rmrf:/#typels</code>lsisaliasedto`ls--color=auto</code>
复制代码
  本来云云,我们下面的指令被扩大成了ls--color=auto(){printf%s
${1:+${1%/}/}*;}。那末,我们能够先利用unalias指令,往失落ls与ls—color的联系关系。
  1. root@rmrf:/#ls(){foriiin$1/*;doecho$ii;done}
复制代码
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file0
复制代码
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file1
复制代码
  把函数存储到utils.sh文件
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file2
复制代码
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file3
复制代码
  cat命令怎样完成呢?借助read!read是幸存者之一,利用read分离管道和重定向,一个基础的cat就基础成型了!
  1. /bin/ls/bin/cat/bin/chmod/usr/bin/file4
复制代码
  分离上述经由过程“幸存者”渐渐恢复一些指令的办法,和echo能够写进恣意多字节的特征,我们能够从头构建出linux的工具体系,并能够经由过程curl大概wget间接取得我们想要的二进制文件。起首,参照echoedbyothers,猎取busybox。Busybox是嵌进式Linux的瑞士军刀,内嵌wget,dd,tar等很多工具。Eusebe
若相依 该用户已被删除
沙发
发表于 2015-1-17 17:10:18 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-21 11:43:44 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
深爱那片海 该用户已被删除
地板
发表于 2015-1-30 17:26:49 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
若天明 该用户已被删除
5#
发表于 2015-2-6 14:34:04 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-16 17:44:02 | 只看该作者
有疑问前,知识学习前,先用搜索。
变相怪杰 该用户已被删除
7#
发表于 2015-3-5 08:28:59 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
海妖 该用户已被删除
8#
发表于 2015-3-12 03:01:53 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
再见西城 该用户已被删除
9#
发表于 2015-3-19 18:29:12 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-3 13:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表