su命令
假设我们现在是root用户,执行env或者export查看root用户相关的环境变量,假设有A=1, B=2, C=3。
接下来,我们通过以下命令切换到用户Tom,再使用env或者export可能是查看不到root的几个环境变量的
su Tom -l
可以看下su命令的manul,在使用su时推荐加上-l参数,加上后会清除掉除了TERM之外的环境变量。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510211613296.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvZGF3b29kcw==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021051021163019.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvZGF3b29kcw==,size_16,color_FFFFFF,t_70)
查看进程的环境变量
可以使用如下两个命令查看进程的环境变量
cat /proc/pid/environ |tr '\0' '\n'
strings /proc/pid/environ