Saya baru saja menginstal pergi ke /usr/local/go
, dan ~/.bashrc
menambahkan baris ini:
export PATH=$PATH:/usr/local/go/bin
Sekarang go
bekerja dari baris perintah, tetapi sudo go
memberi saya:
$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin
command-line
sudo
Benjamin Lindley
sumber
sumber
sudo echo $PATH
Jawaban:
sudo
perintah memilikienv_keep
danenv_reset
parameter dalamsudoers
file.Anda harus mengedit pengaturan env_keep Anda atau menggunakan
sudo -E
.sumber
sudo -E
tidak menyimpan$PATH
variabel.Edit file / etc / sudoers. Tambahkan jalur yang diinginkan ke baris berikut:
contoh:
sumber
Periksa apakah Anda telah menyiapkan kebijakan keamanan untuk PATH Anda dengan perintah berikut:
Jika demikian, nonaktifkan atau tambahkan di sana
sudo visudo
.Lihat: Mengapa variabel PATH berbeda ketika berjalan melalui sudo dan su? di Unix SE
sumber