“sudo”与“普通权限“” 对环境变量的范围定义和使用

本文探讨了在Linux系统中,sudo权限与普通用户权限在执行命令时环境变量的不同,指出sudo并不等同于完全的root权限。通过比较`sudo env | grep PATH`和`env | grep PATH`,展示了环境变量的差异。建议在非root环境下,对环境变量的修改主要在~/.bashrc中进行。同时提到了root用户的环境变量配置在/root/.bashrc,并需要source使其生效。
摘要由CSDN通过智能技术生成

在编译库的时候,会发现sudo权限和普通权限下的make结果不一样,原因就是应用的环境变量不一致,导致编译的时候会出现错误。

1.sudo与普通权限

sudo就是普通用户在当前命令下拥有root的权限(还有环境变量)。在大多数时候情况,为了安全起见,用户只能使用本身的环境变量与个人权限。但是在少数情况下,需要通过sudo获取root权限来进行某一些处理(用语法理解 : root是私有的,而sudo是只用root权限的接口)。   

打印不同权限下的环境变量。使用

sudo env | grep PATH

env | grep PATH

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值