在 CentOS 里,“切换用户环境”通常有几种不同含义,下面按最常见场景给你说明。
su -
或
sudo -i
-表示加载目标用户的完整环境变量
su - user1
或(需要 sudo 权限)
sudo -u user1 -i
sudo -u user1 command
例如:
sudo -u user1 env
whoami
echo $USER
env
用户环境主要来自:
~/.bash_profile~/.bashrc例如:
vi ~/.bash_profile
添加:
export PATH=$PATH:/opt/app/bin
生效:
source ~/.bash_profile
/etc/profile
/etc/profile.d/*.sh
❌ su user1(不带 -)
→ 不会加载 user1 的环境变量
✅ 正确做法
su - user1
如果你说的 “env 切换”是指:
可以告诉我具体场景,我给你更精确的命令。