今天晚上突然发现,用普通用户通过putty登陆后,su到root,好多命令没有。。。而且切换到/root目录下source .bashrc和.bash_profile都没有用。
网上查了一下,才发现su是所谓的半切换,切换后,还是会保留原用户的环境(细心的话,会发现,su后,还在/home/zhaojc目录下)。至于为什么source /root下的两个文件也没用,我想可能是因为root相关环境配置接在了原用户的后面,比如PATH的话,/home/zhaojc/bin在/root/bin前面(个人猜想,没有依据)。
真正的切换用户应该是su -,这样会重新配置用户的环境。
可以看到,用su -切换后,PATH中没有了/home/zhaojc/bin,说明我之前的猜想,还是有点沾边的。`(∩_∩)′