安装 devtoolset 2 后,我的 sudo 命令似乎被破坏了。
readlink -f $(type -P sudo)
/opt/rh/devtoolset-2/root/usr/bin/sudo
我相信我运行来安装 devtoolset2 的命令在安装后包括以下内容:(取自超级用户)
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
sudo ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
任何人都可以确认这是否会以某种方式破坏 sudo 以及为什么?我的理论是,过于ln -s
激进并且还别名为 sudo?
答案1
我想你应该没问题。
您所做的是将项目的符号链接放入/opt/rh/devtoolset-2/root/usr/bin/
(/usr/local/bin/
自定义二进制文件的位置)。这很可能也在您的 PATH 变量中,并且很可能优先级更高(如果您想手动覆盖某些内容)。sudo
然而,通常位于/usr/bin/sudo
。
如果您执行 a which -a sudo
,您应该会看到 的所有匹配项sudo
。
您应该能够sudo
通过键入以下内容来访问:/usr/bin/sudo whoami
。