嵌入式Linux中的受保护外壳

逆向工程 linux 嵌入式
2021-07-05 20:33:24

当我telnetd -l /bin/sh在嵌入式 Linux 设备上运行并使用 Putty telnet 到它时,提供的外壳是/bin/psh(受保护的外壳)。

在此设备上,/bin/sh是指向 的符号链接/bin/busybox

我可以在这个系统上看到/bin/sh重定向到/bin/psh哪里?

如果/bin是只读的,我该如何更改它

1个回答

首先,您可以询问 shell 所在的位置which sh该命令告诉完整路径。

然后,您可以使用它ls - al来查看它本身是否是符号链接。

一旦找到原始外壳,您就知道它是否适合您的需要。

要为您正在使用的用户更改 shell,您有很多选择,具体取决于您是否是 root。看看这里有一个想法。

相反,如果您想更改符号链接指向的位置,则必须是 root 用户并使用该ln命令。请记住,以这种方式更改外壳可能会产生严重的不良后果。