老师什么时候使用su - username呢?平时都是ssh直连的,然后使用sudo,没发现使用su -这种形式?
补充个笔记,欢迎补充:
non-login我理解就是普通用户登陆的环境
login理解就是操作系统启动登陆的环境
可以用切换用户来检查配置文件被加载的情况
/etc/profile
当使用su - root,这个文件第一个被加载
系统环境环境变量和启动程序的环境变量,用于登陆配置
终端启动的时候的环境
不要在/etc/profile里面直接修改,而是创建一个custom.sh在/etc/profile.d里面制作自定义的修改
/etc/bashrc
用于函数和别名
~/.bashrc
这个就是当前用户特有的
rm -i 可以使用-f去掉交互式提示
cp -i
mv -i
交互提示,
~/.bash_profile
su - root
/etc/profile
.bash_profile
.bashrc #会调用/etc/bashrc?
/etc/bashrc
如果变量重复,后面的脚步会覆盖
展开
作者回复: 软件不以root身份运行的时候,比如hadoop软件,使用hadoop用户运行,并把自己很多配置绑定到hadoop用户的环境变量里面,当你操作软件的时候就需要使用su - hadoop 切换用户了