我使用的是 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