root 和非 root 用户的 ssh 行为

root 和非 root 用户的 ssh 行为

当我以 root 身份 ssh 到远程计算机时,命令输出如下所示:

root@Machine:/current/path#:

但是,如果是非 root 用户,我看到的只是:

$

如何获得与 root 用户相同的行为?为什么不一样呢?

答案1

您提到的“命令输出”称为“提示”。提示符的末尾通常有一个字符(bash通常为#$)来指示提示符的结束和用户输入的开始。它是不同的,以便您知道您是否是 root 用户。一般来说,当您在提示符末尾看到 时,#您就知道您是 root,并且应该小心您的命令。

控制提示取决于您使用的 shell。您可以bash使用环境变量PS1来执行此操作。例如,如果您运行:

export PS1='\u@\h \w \$ '

您的下一个提示将更改为:

phunehehe@workstation ~/Desktop $ 

man bash有关 PS1 变量的格式,请参阅提示部分。您的问题的一个有趣点:

\$     if the effective UID is 0, a #, otherwise a $

要永久更改提示,请将导出行放入/etc/profile(系统方面)或~/.profile(用户方面)或等效内容。

相关内容