扫码关注官方订阅号
这样:
sudo env
或者:
sudo -s env
前面一种方法打印出来环境变量明显比后者少, 这是为什么?
业精于勤,荒于嬉;行成于思,毁于随。
因为 sudo -s 执行 shell 时,shell 会执行其初始化文件,而 sudo env 是直接执行 env 程序的。sudo 会重置大量环境变量(见 /etc/sudoers 配置),所以其子进程能得到的环境变量很少。
sudo -s
env
sudo
/etc/sudoers
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为
sudo -s执行 shell 时,shell 会执行其初始化文件,而sudo env是直接执行env程序的。sudo会重置大量环境变量(见/etc/sudoers配置),所以其子进程能得到的环境变量很少。