每次打开 sudo su 时命令都会运行

每次打开 sudo su 时命令都会运行

一个月前,我的大学代理遇到了各种各样的问题,我对一些文件做了一些更改,以便自动将代理导出到 http_proxy 变量。

现在的问题是,某个文件中的某个命令会自动将 root 用户的代理设置为“ http://oldproxy:8080”,而我想将其更改为“ http://newproxy:8080”。因此,每次我打开sudo su并检查时echo $http_proxy,它都会设置为旧值,即使我手动更改也是如此export http_proxy

我找到了自动导出 myname@mycomp 的代理的文件并对其进行了更改,但我不记得哪个文件在导出su的代理。

那可能是哪一个文件?

答案1

根据 shell(可能是 bash - echo $SHELL),您正在执行 .bashrc 或它的某些变体或类似 .profile 的东西。

有时还存在系统范围的设置 /etc/bashrc,它通常会产生另一系列脚本(但从 .bashrc 调用)。

每次你sudo su都会获得一个新的 shell 并加载你的配置文件。如果你sudo su -将加载 roots 配置文件(或你要切换到的用户)。

只需通过这两种方法输入“导出”即可看到两者之间的差异

检查你的 shell 尝试为环境变量加载哪些文件,这些文件可以在手册页 ( man bash) 中找到。

相关内容