sudo değişikliklere YOL - neden?
Bu sudo olmadan YOL değişkeni
$ echo 'echo $PATH' | sh
/opt/local/ruby/bin:/usr/bin:/bin
Bu sudo ile değişken: YOL
$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
Söyleyebileceğim kadarıyla, sudo YOLU bakir bırakmak gerekiyordu. Neler oluyor? Bunu nasıl değiştirebilirim? (Bu 8.04 Ubuntu).
GÜNCELLEME: gördüğüm kadarıyla, herhangi bir komut şekilde kök değiştirme YOLU olarak başlamış değil.
Gelen adam sudo:
Komut sızdırma önlemek için, sudo ` . kontroller" ve `" (ikisi de olmak zorunda geçerli dizin) arama son kullanıcının YOLUNDA bir komut için (eğer bir ya da iki YOLU vardır).Not, ancak, gerçek YOLU bu ortam değişkeni değiştirildi. ve geçirilen program değişmeden bu sudo yürütür.
CEVAP
Bu ubuntu sudo sinir bozucu bir fonksiyonudur. Bu örneğin fedora üzerinde olmaz not olarak sudo-güvenli yol ile ... seçeneği ile inşa edilmiştir.
Bu etrafında "ubuntu ediyorum" sorunu çözmek için ~/benim şu.bashrc
alias sudo='sudo env PATH=$PATH'
Yukarıdaki YOLU $kendilerini Sıfırla verme komutları için çalışır. Ancak `su' sıfırlar dolar çok YOLU-p bunu söylemek için kullanılmamalıdır. I. E.:
sudo su -p
Neden sudo kedi İzin ama vim gayet iyi...
Neden sıralanmamış bir dizi daha hızlı...
Neden bu iki kez (1927) garip bir sonu...
Neden HTML düşün” renk? “chucknorris m...
Neden Google while(1); JSON yanıtların...