GNU/Linux >> Belajar Linux >  >> Linux

sudo -i mengembalikan kesalahan

Dari komentar dan investigasi Anda lebih lanjut, sepertinya devtoolset Anda memodifikasi PATH . Sayangnya itu termasuk apa yang tampak sebagai perintah sudo lama atau rusak.

Sebaiknya coba modifikasi devtoolset yang disertakan dalam .bashrc Anda seperti ini, lalu masuk lagi:

if [ "$(gcc -dumpversion)" != "4.7.2" ]; then 
  scl enable devtoolset-1.1 bash
  PATH=/usr/bin:$PATH    # We need a working sudo
fi

Daripada bekerja di sekitar pembungkus sudo SCL yang rusak, saya hanya menonaktifkannya.

echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo

Menambahkan baris baru ke akhir file memastikannya tidak akan ditimpa oleh pembaruan Yum berikutnya, dan kemudian saya membuatnya tidak dapat dieksekusi.

Saya menginstal dev toolset untuk mendapatkan versi modern gcc dan c++ di RHEL 6, dan tidak mengalami masalah saat mengompilasi kode tanpa sudo palsu di dalamnya.


Linux
  1. pip freeze mengembalikan kesalahan:Izin ditolak:hg

  2. Linux - Kali Linux:Pembaruan Apt Mengembalikan Kesalahan "hash Sum Mismatch"?

  3. Debian – Kesalahan Relokasi Menggunakan Sudo Apt?

  1. Ssh, Sudo, Lalu Unduh?

  2. Wifi Error Wpa_supplicant?

  3. Kesalahan Menjalankan Sudo Apt-get -f Instal?

  1. Kesalahan sintaks:akhir file tidak terduga (mengharapkan saat itu)

  2. Kesalahan sintaksis di dekat token tak terduga 'lalu'

  3. Terjadi kesalahan saat memasang trotoar (0.8.5)