无法使用 CD 命令更改目录

无法使用 CD 命令更改目录

我的情况可能不典型,这是我得到的反向 shell。我发现自己陷入了根目录;我无法通过“cd”将当前目录更改为任何位置。但是,我可以列出/读取其他目录中的文件并给出完整路径。

另外,如果我尝试以任何方式升级我的 shell,反向 shell 就会死掉。

示例:python -c "import pty;pty.spawn('/bin/bash')"或者只是/bin/bash

在 passwd 文件中,我的用户是“mark”,并且缺少 shell 字段:

mark:x:1001:1001::/home/mark:

从 /etc/passwd 中提取

但是,我在本地 PC 上删除了 shell 字段后重新创建了相同的用户,除了默认为/bin/shshell之外,一切功能都正常

这种奇怪行为的原因是什么?

答案1

cd是一个内置的 shell 命令。并且您的用户没有任何外壳,要向您的用户添加外壳,请从以下位置运行用户

usermod -s /bin/bash mark

相关内容