linux下root用户不能su切换到admin用户

今天发现了个奇怪的问题,纳闷了好久,我用root用户居然不能su切换到admin用户下。

太奇怪了,root用户不是拥有系统的最高权限吗。因为是在服务器上,也不能随便把admin用户删除再添加了。后天弄了半天,发现是.bashrc配置文件的问题。原来是今天我无意中在.bashrc中加了一行:

[admin@host1031 ~]$ cat .bashrc
# .bashrc

# User specific aliases and functions

source .bash_profile

# Source global definitions
if [ -f/etc/bashrc ]; then
. /etc/bashrc
fi

.bash_profile文件为:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs
unset USERNAME

export HIVE_HOME=/home/admin/hive/bin
export JAVA_HOME=/home/admin/jdk1.6.0_13
export HADOOP_HOME=/home/admin/hadoop
export ORACLE_BASE=/home/admin/oracle64
export ORACLE_HOME=$ORACLE_BASE
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export LANG=en_US
export NLS_LANG=american_america.zhs16gbk
export TNS=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH:/usr/local/lib;
export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin:/home/admin/hadoop/bin

可以看到,在.bashrc文件中调用了“source .bash_profile”, 而 .bash_profile 文件中调用了“. ~/.bashrc”,这下就杯具了,死循环,就导致了root用户不能su到admin用户。

发表评论

电子邮件地址不会被公开。 必填项已用*标注