コメントと詳細な調査から、開発ツールセットが PATH
を変更しているようです .残念ながら、これには古いまたは壊れた sudo コマンドと思われるものが含まれています。
.bashrc
に含まれる devtoolset を変更してみる価値があります。 このようにして、再度ログインします:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
SCL の壊れた sudo ラッパーを回避するのではなく、単に無効にしました。
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
ファイルの末尾に改行を追加することで、その後の Yum の更新によってファイルが上書きされないようにし、それを実行不可にするだけです。
RHEL 6 で gcc と c++ の最新バージョンを取得するために開発ツールセットをインストールしましたが、偽の sudo が混在していないコードをコンパイルしても問題はありませんでした。