在我的 linux 服务器上,我以 root 用户身份登录以访问一些文件:su root ... 检查文件后,我以主用户su username 的身份重新登录。在我的终端窗口中,它现在在命令行的左侧显示server ~:而不是username@server ~:。有什么办法可以让我恢复正常吗?
Ry4*_*ase 12
执行几个exit命令。你su root开始了一个你是 root 的子 shell,你su user开始了另一个。打字exit将结束这些子shell,并将您带回到开始的地方——一层深。
您只需要更改提示。您可以使用以下命令:
导出 PS1="\u@\h \w:"
我个人更喜欢以下作为我的提示,但这只是我:
导出 PS1="[\u@\h \w]\$ "
您可以通过将语句添加到相关的 bashrc 文件来防止提示更改。另请参阅Bash Shell PS1:10 个使您的 Linux 提示像安吉丽娜·朱莉(Angelina Jolie)一样的示例,了解有关 PS1 的更多信息。
su通过生成新的(子)shell 来切换用户。因此,当您登录时,您启动了一个 shell。第一个suroot 后,您以 root 身份启动了一个子 shell。su您的用户旁边的另一个子shell 启动了另一个子shell —— 请注意,此时您正在运行三个shell。因此,不是su从 rootshell 向您的用户发送 -ing,而是exit返回登录 shell 将解决您的问题。
如果您已经pstree安装,pstree -h将向您显示正在发生的事情的图形表示。
| 归档时间: |
|
| 查看次数: |
1933 次 |
| 最近记录: |