文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>linux下root用户不能su切换到admin用户

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

时间:2010-09-14  来源:flying5

今天发现了个奇怪的问题,纳闷了好久,我用root用户居然不能su切换到admin用户下。
太奇怪了,root用户不是拥有系统的最高权限吗。因为是在服务器上,也不能随便把admin用户删除再添加了。后天弄了半天,发现是.bashrc配置文件的问题。原来是今天我想让.bash_profile中定义的环境变量对每个登录这台服务器的用户立即生效。于是在.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用户。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载