【问题标题】:sh- 3.2# instead of #?sh- 3.2# 而不是 #?
【发布时间】:2013-02-01 00:51:12
【问题描述】:

我正在尝试通过缓冲区溢出调用 root shell。 我得到 sh- 3.2$ 而不是 #。似乎 sh-3.2$ 类似于 # 因为它也发出命令。但是,它似乎永久卡住了。退出命令不起作用。 sh- 3.2$ 是什么意思?

【问题讨论】:

  • 这是默认的 PS1 变量

标签: shell ubuntu root


【解决方案1】:

#sh-3.2# 是您的 shell 提示符,存储在 $PS1 变量中。默认提示将取决于您的系统和帐户的配置方式。 $PS1 通常设置为 /etc/profile$HOME/.profile$HOME/.bashrc$HOME/.bash_profile 等中的任何一个。

# 通常表示 root shell; $ 通常表示非 root shell。 3.2 是外壳版本。所以sh-3.2$ 告诉你没有有一个root shell。 (输入 whoami 也会告诉你。)

如果您正在使用 bash(您可能是),$PS1 的语法记录在 Bash 手册中的 here -- 或者如果您的系统上安装了 Bash 文档,请键入 info bash

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 2011-05-02
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多