Ubuntu+Clash普通命令系统代理正常,sudo命令失去系统代理的问题(已解决)

问题分析

sudo+命令的本质,即是短暂借用"root"用户权限去执行命令。

然而,这与su直接进入root用户,执行某命令却有些许差异。

其一大差异便是在于——sudo命令出于安全考虑,并不会继承普通用户的所有环境变量

而这,就是sudo+命令失去代理的根本原因。

因为ubuntu下clash的代理,即是通过http_proxy https_proxy等环境变量所实现的。

问题解决

编辑 /etc/sudoers文件

sudo visudo

添加环境变量白名单(以Clash为例)

在 /etc/sudoers文件中,找到Defaults环节添加一个新行

Defaults env_keep = "http_proxy https_proxy no_proxy"

验证是否成功继承环境变量

sudo printenv http_proxy
printenv http_proxy

sudo printenv https_proxy
printenv https_proxy

sudo printenv no_proxy
printenv no_proxy

问题解决!(如有相关问题欢迎在评论区讨论)

### Ubuntu 22.04 LTS 安装指南 #### 准备工作 为了顺利安装Ubuntu 22.04,建议先准备好至少8GB容量的U盘作为启动介质,并确保计算机能够通过USB引导系统。下载ISO镜像文件后,利用Rufus或者Etcher这类工具制作可启动的Live USB。 #### 下载ISO镜像 访问官方提供的链接获取最新版本的操作系统映像文件[^1]: - [Ubuntu 22.04 Desktop Edition](https://ubuntu.com/download/desktop) #### 创建启动盘 使用Windows系统的用户可以借助Rufus软件来创建;而对于MacOS或Linux下的操作,则推荐采用Etcher完成此过程。具体步骤如下所示: 对于Windows平台上的操作者来说,在打开应用程序之后选择刚刚所下载好的`.iso`文件以及目标设备(即准备用来当作启动盘的那个U盘),点击“开始”按钮等待写入完毕即可。 ```bash sudo dd bs=4M if=/path/to/ubuntu.iso of=/dev/sdX status=progress && sync ``` 上述命令适用于类Unix环境中的终端执行,其中`/path/to/ubuntu.iso`代表本地存储路径下找到的目标操作系统映像位置,而`/dev/sdX`则需替换为实际连接至主机身上的外部驱动器标识符,请务必谨慎确认以免误删数据! #### 开始安装流程 重启电脑并进入BIOS设置更改优先级让机器从刚才制作用于启动目的之USB装置加载程序。一旦成功进入到图形化界面当中就可以按照屏幕提示逐步推进直至结束整个部署环节。 在分区配置阶段可以选择自动分配空间方案简化处理方式,当然也允许手动调整各逻辑卷大小满足个性化需求。当一切就绪按下继续键正式开启全新体验之旅吧! #### 配置网络与更新源 首次登录新立起来的工作站之前别忘了检查一下当前在线状况是否正常运作,接着前往「软件和更新」选项卡切换为中国科学技术大学等国内站点加速同步速率。 #### 软件包管理优化 考虑到国内外互联网差异较大可能造成某些服务不可达的问题,可以通过修改APT默认索引地址的办法提高效率减少延迟现象的发生频率。 编辑/etc/apt/sources.list文档内的记录条目指向阿里云开源项目托管区域能够有效改善这一情况。 ```bash deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse ... ``` 最后记得运行apt update刷新缓存列表使变更生效哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值