GNU/Linux >> LINUX-Kenntnisse >  >> Linux

sudo -i gibt einen Fehler zurück

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.


Linux
  1. pip freeze gibt einen Fehler zurück:Permission denied:hg

  2. Linux – Kali Linux:Apt-Update gibt „Hash Sum Mismatch“-Fehler zurück?

  3. Debian – Umzugsfehler mit Sudo Apt?

  4. Fehler beim Ausführen von Sudo Apt-get -f Install?

  5. Syntaxfehler:Dateiende unerwartet (dann erwartet)

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

Sudo-Befehl unter Linux

Wie erhalte ich eine Fehlernummer, wenn epoll_wait EPOLLERR zurückgibt?

Beim Installieren von Curb (0.8.5) ist ein Fehler aufgetreten

Pip-Fehler:Das Objekt „Modul“ hat kein Attribut „Cryptography_HAS_SSL_ST“

phpmyadmin Symlinks-Fehler nach Ubuntu-Upgrade