Mengapa root tidak memiliki jalur / usr / local?

19

Saya perhatikan bahwa path default untuk root pada vm saya dan server tidak menyertakan / usr / local / bin

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

Sedangkan pengguna normal di server memiliki / usr / local / bin

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

Mengapa root tidak perlu / usr / local di path?

Di mana jalur default untuk pengguna ditentukan?

spuder
sumber
Pada OS apa itu? Sebagian besar memang memiliki /usr/local/sbindan /usr/local/binpada jalur default root, tetapi ada pengecualian.
Gilles 'SO- stop being evil'
Baru saja menemukan perbedaan aneh antara dua VM RHEL 6.4 (satu dengan /usr/local/bindan satu tanpa). Dan yang bersama /usr/local/bin, saya tidak bisa menemukan di mana itu diatur.
batfastad

Jawaban:

19

Karena itu tidak diatur dalam file startup shell yang relevan untuk root.

Secara tradisional, /usr/localtelah digunakan untuk perangkat lunak yang tidak resmi, yang diinstal secara lokal (sering kali untuk mengesampingkan versi "resmi" yang buggy / rusak / terbatas; seorang teman menyindir bahwa langkah pertama ketika Sun baru tiba adalah GNU > /usr/local). Seperti yang rootsangat kuat, kesalahan atau kesalahan desain dalam program yang dijalankannya bisa berakibat fatal. Masuk akal bahwa menjalankan mis. Versi lokal, versi percobaan makeoleh root harus diperlakukan dengan hati-hati. Lebih baik lakukan langkah ekstra untuk memberikan jalur eksplisit.

vonbrand
sumber