Linux 提示缺少括号

Pur*_*res -4 bash chroot prompt root

我在我的 VPS 服务器和访客系统中使用 centos。访客系统有两个登录名。一种是根,一种是常规。我把guest系统和chroot挂载到挂载目录后,切换到挂载的guest系统中的普通账户。然后括号丢失,如下所示:

[root@server image]# chroot /mnt/guest34
[root@server /]# su - regular
-bash-4.1$ sd
-bash: sd: command not found
Run Code Online (Sandbox Code Playgroud)

MDM*_*rra 11

你应该阅读.bash_profile.bashrc。括号中的信息只是那些通常位于您的主目录和/或/etc/profile(查找以 开头的行PS1=)的文件中的首选项。我假设当您被 chroot 时,该用户无权访问其主文件夹来加载这些文件,因此您的提示本质上是未自定义的。

大多数现代发行版都会显示类似的内容,[user@server directory]#但这种行为是由这两个文件控制的。您看到的是没有自定义的 bash,因为它们无法从用户家中加载。