当我以 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
(用户方面)或等效内容。