Sudo, PATH'a ekledikten sonra neden bir komut bulamıyor?


19

PATH'a bir komut eklemek istiyorum, böylece bunları rahatça kullanabilirim, örneğin:

export $PATH = "$PATH:/opt/storm/bin"

ancak bazen stormkök otoriteye ihtiyaç duyar, ancak onu kullandığımda sudoUbuntu komutu bulamaz.

sudo storm nimbus

kullandığımda bu komutu nasıl bulabilirim sudo?


Bu klasör ve dosyada izin nedir?
Sergiy Kolodyazhnyy

Yanıtlar:


29

Yolu yola eklemeniz gerekir sudo.

Komutu çalıştır sudo visudo

böyle bir çizgi göreceksiniz:

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

Şimdi komutunuzun yolunu buraya ekleyin ve bu işe yarayacaktır.

Örneğin:

$ sudo storm
sudo: storm: command not found

Şimdi yolu yukarıdaki gibi ekleyin:

$ sudo visudo 

secure_path="......:/opt/storm/bin"

kaydet ve çık.

şimdi sudo stormnormal şekilde çalışacak.

Not Ayrıca içindeki varsayılan yola da yol eklemelisiniz /etc/profile.


Bunun için çok teşekkürler. Yardım etti ve bundan öğrendim!
darbehdar

0

Kullanıcı adını takma ad oluşturduğunuzu düşünüyorum. Bu yüzden kısayollar yalnızca kullanıcı düzeyinde kullanılabilir.

Bu takma ad komut satırını /home/user/.bashrc(this .bashrc dosyasındaki / kök klasöründeki .bashrc dosyasına değil, root olmayan kullanıcı hesabına eklemelisiniz).

Böylece kök olarak giriş yaptığınızda takma ad komutunuzu doğrudan kabukta kullanabilirsiniz.


1
Ne hakkında /etc/profile? export $PATH = "$PATH:/opt/storm/bin"Bu dosyaya ekliyorum , bence bu küresel, ama yine de bu komutu bulamıyorum
roger

Olabilir bu stackoverflow soru sorununuzu :) çözebilir
Anonim Platypus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.