在编译库的时候,会发现sudo权限和普通权限下的make结果不一样,原因就是应用的环境变量不一致,导致编译的时候会出现错误。
1.sudo与普通权限
sudo就是普通用户在当前命令下拥有root的权限(还有环境变量)。在大多数时候情况,为了安全起见,用户只能使用本身的环境变量与个人权限。但是在少数情况下,需要通过sudo获取root权限来进行某一些处理(用语法理解 : root是私有的,而sudo是只用root权限的接口)。
打印不同权限下的环境变量。使用
sudo env | grep PATH
和
env | grep PATH