Aus den Kommentaren und Ihren weiteren Untersuchungen geht hervor, dass Ihr devtoolset den PATH
modifiziert . Unglücklicherweise enthält dies einen scheinbar alten oder defekten sudo-Befehl.
Es wäre einen Versuch wert, das devtoolset-Include in Ihrem .bashrc
zu ändern so, und melden Sie sich dann wieder an:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
Anstatt den kaputten Sudo-Wrapper der SCL zu umgehen, habe ich ihn einfach deaktiviert.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
Das Hinzufügen eines Zeilenumbruchs am Ende der Datei stellt sicher, dass sie nicht durch nachfolgende Yum-Updates überschrieben wird, und dann mache ich sie einfach nicht ausführbar.
Ich habe das dev-Toolset installiert, um moderne Versionen von gcc und c++ auf RHEL 6 zu erhalten, und hatte keine Probleme beim Kompilieren von Code ohne das gefälschte sudo im Mix.