<分区>
作为使用 Linux 工具练习的一部分,我一直在尝试随机的“bash 挑战”,但遇到了一个。我在一个受限的 bash shell 中,我无法在其中 cd
,也无法运行其中包含正斜杠的命令。输出重定向也不可用。 PATH 环境变量也设置为指向非常有限的工具子集。即:
awk,cmp,cut,egrep,find,grep,gzip,hostname,less,lsof,netstat,nm,ps,sed,ssh-agent,
sum,tar,uname,vi,whoami,xz,zcat,cat,column,diff,fgrep,gdb,gzcat,head,
ifconfig,ls,mv,nl,ping,sort,strings,tail,top,uniq,xargs,xzcat
现在,使用 awk
我可以访问不受限制的 shell - 难题是:“如果在 awk
被删除之前你的时间有限可用命令列表 - 有没有一种方法可以让你自己在将来获得不受限制的 shell?此用户下的主目录不可写。
在 awk unrestricted shell 下,我尝试将 /bin/sh
复制到其他位置 /tmp/writable
...但这不起作用,因为我以后不能 cd
进入/tmp/writable 并且我不能运行
/tmp/writable/sh` 因为它包含正斜杠。出于同样的原因,我也不能只做一个软链接(soft link)。假设我不能在登录脚本中留下永久性的东西(很容易检测到),还有其他方法吗?