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

Linux-Befehl gefunden, aber bei Verwendung von sudo nicht gefunden

Sudo verwendet nicht denselben PATH als Ihr aktueller Benutzer aus Sicherheitsgründen. In /etc/sudoers es gibt eine Option secure_path die den Pfad angibt, der beim Ausführen von Befehlen mit sudo.Mine verwendet wird, sieht folgendermaßen aus:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

Aus der sudo-Manpage:

 secure_path   Path used for every command run from sudo.  If you don't trust the people running sudo to have a sane PATH environment
               variable you may want to use this.  Another use is if you want to have the “root path” be separate from the “user path”.
               Users in the group specified by the exempt_group option are not affected by secure_path.  This option is not set by
               default.

Die pip3 Der Befehl befindet sich wahrscheinlich nicht in dem durch sudoers definierten Pfad Datei. Sie können den Pfad entweder zu secure_path hinzufügen oder geben Sie den vollständigen Pfad zu pip3 an Befehl wie folgt:

sudo /path/to/pip3 install django

Linux
  1. Befehl nicht in Bash gefunden behoben

  2. Sudo:Nocorrect:Befehl nicht gefunden?

  3. Sudo:Befehl nicht gefunden?

  4. id:Befehl nicht gefunden

  5. Python-Module wurden nicht über das Terminal gefunden, sondern auf der Python-Shell, Linux

sudo:apt-add-repository:Befehl nicht gefunden?

Sudo-Befehl unter Linux

[Behoben] bash:sudo:Befehl nicht gefunden

So beheben Sie einen Befehl nicht gefunden-Fehler in Linux

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

Verwenden des Linux-Dirname-Befehls in Bash-Skripten