Dikkatli kullanın, sudo ve değişkenlerle ilgili güvenlik sorunları var.
Bilmelisin man sudoerski kullanmalısın.
Varsayılanlar env_reset
Varsayılanlar env_keep + = "PYTHONPATH DİĞER YAZILAN"
Ubuntu'da sudobazı değişkenleri korur. sudo -iroot olarak giriş yapmak ve daha sonra komutu çalıştırmak gibi. Her ikisi de uygunsuz olabilir, birincisi sudo nano myfileevinizin içindeki kök dosyalarını bırakır ve ikincisi sudo -i nano myfile/ root / myfile dosyasını açmaya çalışır.
Çalıştırmak
sudo printenv PATH
ve ne verdiğini görün. İşte verir
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
Örneğin. Şimdi koş sudo visudove satırı ekle
Defaults secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
hemen önce buldukların yerine. Gerekirse buna yeni bir yol ekleyin.
Kütüphaneler hakkında:
sudo LD_LIBRARY_PATH=/usr/lib/path/to/a/safe/library your command
Linux dağıtımları çok özen gösterir PATHve bununla oynamadan önce gerçekten dikkatli olmalısınız. " ." Gibi yollar eklemeye özellikle dikkat edin veya /home/usernamebu güvenli değil.
Yol eklemenin tehlikelerinden biri, bu yollardaki dosyaların rootkötü amaçlı yazılımdan yararlanabilecek sistem güvenliğinde bir pencere açarak yürütülme ihtimalinin açılmasıdır. Başka tehlikeler olabilir. Sadece ne yaptığını bildiğinden emin ol. sudoGüvenlik önlemlerini atlamak , Solaris'inizi Windows XP kadar güvenli hale getirebilir.