打开会话或打开终端时 bashrc 行为有所不同

打开会话或打开终端时 bashrc 行为有所不同

我使用的是 RHEL 6.6。我在配置文件时遇到问题.bashrc。我里面有一个sudo su - dummy后面跟着一个。exit当我打开终端时,当前用户更改为dummy。如果我输入exit,我会返回到前一个用户,然后exit执行.bashrc并关闭窗口。完美的。

但是当我登录时,会sudo su - dummy执行,然后立即执行以下exit操作并立即注销...

为什么它会这样?有解决方法吗?

答案1

您确定su - dummy登录时执行了吗?您确定.bashrc您登录时已处理您的信息吗?  bash(1)说,

当 bash 作为交互式登录 shell 或带有该选项的非交互式 shell 被调用时--login,它首先从文件中读取并执行命令/etc/profile(如果该文件存在)。读取该文件后,它会按顺序查找~/.bash_profile~/.bash_login、 和~/.profile,并从第一个存在且可读的文件中读取并执行命令。--noprofile当 shell 启动时可以使用该选项来禁止此行为。

因此,您可能需要将命令放入、、 和中su - dummy的任何一个中。~/.bash_profile~/.bash_login~/.profile

相关内容