GNU/Linux >> Belajar Linux >  >> Linux

perintah linux ditemukan tetapi tidak ditemukan saat menggunakan sudo

Sudo tidak menggunakan PATH yang sama sebagai pengguna Anda saat ini untuk alasan keamanan. Di /etc/sudoers ada opsi secure_path yang menentukan jalur yang digunakan saat menjalankan perintah dengan sudo.Mine terlihat seperti ini:

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

Dari halaman manual 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 perintah mungkin tidak ada di jalur yang ditentukan oleh sudoers mengajukan. Anda dapat menambahkan jalur ke secure_path atau berikan path lengkap ke pip3 perintah seperti ini:

sudo /path/to/pip3 install django

Linux
  1. visudo:perintah tidak ditemukan

  2. sudoedit:perintah tidak ditemukan

  3. sudo:perintah tidak ditemukan

  1. [Memperbaiki] bash:Sudo:perintah tidak ditemukan

  2. sudo:npm:perintah tidak ditemukan

  3. 'rm' tidak ditemukan di PATH atau tidak dapat dieksekusi

  1. Cara memperbaiki kesalahan Perintah tidak ditemukan di Linux

  2. Perintah Tidak Ditemukan di Bash Tetap

  3. Perintah Perbarui-alternatif Tidak Ditemukan?