GNU/Linux >> Linux の 問題 >  >> Linux

sudo -i はエラーを返します

コメントと詳細な調査から、開発ツールセットが 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 が混在していないコードをコンパイルしても問題はありませんでした。


Linux
  1. pipフリーズはエラーを返します:アクセスが拒否されました:hg

  2. Debian – Sudo Aptを使用した再配置エラー?

  3. 構文エラー:ファイルの終わりが予期されていません (その時が予想されます)

  1. 予期しないトークン「then」付近の構文エラー

  2. 縁石のインストール中にエラーが発生しました (0.8.5)

  3. pip経由でgnureadlineをインストールする際のエラー

  1. エラー:ld.so:LD_PRELOAD からのオブジェクト 'libgtk3-nocsd.so.0' をプリロードできません

  2. sudo -k と sudo -K の比較

  3. ナイス sudo または sudo ナイス?