GNU/Linux >> Znalost Linux >  >> Linux

linuxový příkaz nalezen, ale nebyl nalezen při použití sudo

Sudo nepoužívá stejné PATH jako váš aktuální uživatel z bezpečnostních důvodů. V /etc/sudoers existuje možnost secure_path který určuje cestu použitou při spouštění příkazů pomocí sudo.Mine vypadá takto:

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

Z manuálové stránky sudo:

 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.

pip3 příkaz pravděpodobně není v cestě definované sudoers soubor. Cestu můžete přidat do secure_path nebo uveďte úplnou cestu k pip3 příkaz takto:

sudo /path/to/pip3 install django

Linux
  1. [Opraveno] bash:sudo:příkaz nenalezen

  2. Jak opravit chybu Příkaz nenalezen v Linuxu

  3. Sudo:Nocorrect:Příkaz nenalezen?

  1. visudo:příkaz nenalezen

  2. sudoedit:příkaz nenalezen

  3. sudo:příkaz nenalezen

  1. Moduly Pythonu nebyly nalezeny přes terminál, ale na python shell, Linux

  2. sudo:python:příkaz nenalezen

  3. 'rm' nebyl nalezen v PATH nebo není spustitelný