使用sudo需要留意环境变量被重置

一直以为,sudo命令就是拿来升级权限的,今天才发现,sudo会把用户设置的环境变量重置,导致配置的环境变量失效,这也导致了我一直配置不成功avs2库。

要让环境变量在 sudo 下依旧生效,可以使用 -E 选项来 sudo 命令。-E 选项会保留用户的环境变量,这样就可以在 sudo 提升的权限下运行命令时,保留你的环境变量设置。
例如,如果你想要在 sudo 下运行一个命令并保留 PKG_CONFIG_PATH 环境变量,你可以这样做:

sudo -E command

这里的 command 是你想要在 sudo 权限下运行的任何命令。通过使用 -E 选项,PKG_CONFIG_PATH 以及其他用户设置的环境变量将会被保留。
另外,你也可以在 sudo 命令中显式地设置环境变量,如下所示:

sudo env PKG_CONFIG_PATH=$PKG_CONFIG_PATH command

在这个例子中,我们通过 env 关键字在 sudo 命令中显式地设置了 PKG_CONFIG_PATH 环境变量,并将其设置为当前用户的值。这样,即使 sudo 重置了环境变量,你也能确保 PKG_CONFIG_PATH 在执行 command 时是正确的。
请注意,虽然 -E 选项可以保留环境变量,但在某些情况下,出于安全考虑,某些环境变量可能会被 sudo 自动清除或重置。因此,如果你发现某些环境变量即使在 -E 选项下也不起作用,可能需要显式地设置它们。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当您遇到sudo 1.9.5p2的EMS(Enhanced Management Services)模式下被锁定的情况,通常意味着用户的sudo权限管理出现了问题。EMS是sudo的一个增强版本,旨在提供更高级别的安全管理。这里有几个可能的原因和解决步骤: 1. 锁定原因: - 错误登录尝试次数过多:sudo会限制连续失败的登录尝试次数,超过设定值后可能会锁定账户。 - sudo配置文件更改:可能是由于误操作或恶意行为,修改了/etc/sudoers文件导致了锁定。 - 时间限制:有些版本的sudo会在一段时间无活动后自动锁定,以防恶意会话。 2. 解锁方法: - 重启sudo:执行`sudo rm /var/log/auth.log`然后重新启动sudo服务,这可能会清除锁定记录。 - 重置密码或解锁:通过编辑sudoers文件(使用visudosudo visudo),找到相关的锁定条目并根据提示进行解锁或重置密码。 - 修改配置:检查sudoers文件,确认锁定策略是否符合预期,如果设置过于严格,可能需要调整相应的配置参数。 3. 预防措施: - 定期更改密码:保持良好的安全习惯,定期更改sudo密码。 - 使用访问控制列表:限制特定用户或组对sudo使用。 - 监控日志:查看auth.log文件,找出锁定的具体原因。 如果你正在遇到这个问题,建议查看sudoers文件中的相关注释和错误消息,以及查看sudo的日志文件来确定问题的具体细节。如果有疑问,可以寻求IT管理员的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值