Gunakan dengan hati-hati, ada masalah keamanan dengan sudo dan variabel.
Dari man sudoers
saya temukan bahwa Anda harus menggunakan
Default env_reset
Default env_keep + = "PYTHONPATH OETERVARIABLE YETANOTHER"
Di Ubuntu, sudo
mempertahankan beberapa variabel. sudo -i
lebih seperti masuk sebagai root dan kemudian menjalankan perintah. Keduanya mungkin tidak nyaman, yang pertama untuk sudo nano myfile
meninggalkan file yang dimiliki root di dalam rumah Anda dan yang terakhir untuk sudo -i nano myfile
akan mencoba untuk membuka / root / myfile.
Lari
sudo printenv PATH
dan lihat apa yang memberi. Ini dia memberi
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
sebagai contoh. Sekarang jalankan sudo visudo
dan tambahkan baris
Defaults secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
mengganti dengan apa yang Anda temukan sebelumnya. Tambahkan jalur baru ke sana jika Anda perlu.
Tentang perpustakaan:
sudo LD_LIBRARY_PATH=/usr/lib/path/to/a/safe/library your command
Distribusi Linux membutuhkan banyak perhatian PATH
, dan Anda harus benar-benar berhati-hati sebelum menggunakannya. Berhati-hatilah untuk menambahkan jalur seperti " .
" atau /home/username
, itu tidak aman.
Salah satu bahaya menambahkan jalur adalah membuka kemungkinan file pada jalur ini dieksekusi root
, membuka jendela dalam keamanan sistem yang dapat dieksploitasi oleh perangkat lunak berbahaya. Mungkin ada bahaya lain. Pastikan Anda tahu apa yang Anda lakukan. Melewati sudo
langkah-langkah keamanan dapat membuat Solaris Anda seaman Windows XP.