![无法使用 CD 命令更改目录](https://linux22.com/image/201949/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20CD%20%E5%91%BD%E4%BB%A4%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95.png)
我的情况可能不典型,这是我得到的反向 shell。我发现自己陷入了根目录;我无法通过“cd”将当前目录更改为任何位置。但是,我可以列出/读取其他目录中的文件并给出完整路径。
另外,如果我尝试以任何方式升级我的 shell,反向 shell 就会死掉。
示例:python -c "import pty;pty.spawn('/bin/bash')"
或者只是/bin/bash
在 passwd 文件中,我的用户是“mark”,并且缺少 shell 字段:
mark:x:1001:1001::/home/mark:
但是,我在本地 PC 上删除了 shell 字段后重新创建了相同的用户,除了默认为/bin/sh
shell之外,一切功能都正常
这种奇怪行为的原因是什么?
答案1
cd
是一个内置的 shell 命令。并且您的用户没有任何外壳,要向您的用户添加外壳,请从以下位置运行根用户
usermod -s /bin/bash mark