这样:
sudo env
或者:
sudo -s
env
前面一种方法打印出来环境变量明显比后者少, 这是为什么?
前者打印的是当前登录用户的所有环境变量值(因调用了sudo便使得当前进程的有效用户是root,从而使得当前登录用户具有执行env命令的权限,而实际用户是当前登录用户,打印的环境变量值为env进程的实际用户的),而后者因为切换至root用户下(env进程的实际用户和有效用户都是root),所以打印的是root用户的所有环境变量值。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。