Debian'daki yoluma / usr / local / sbin, / usr / sbin, / sbin eklemememin bir nedeni var mı?


25

Debian (solda) ve Ubuntu'yu (sağda) karşılaştırın:

$ ifconfig                                 $ ifconfig
bash: ifconfig: command not found          eth0     Link encap ...
$ which ifconfig                           $ which ifconfig
$                                          /sbin/ifconfig

Sonra süper kullanıcı olarak:

# ifconfig                                 # ifconfig
eth0      Link encap ...                   eth0     Link encap ...
# which ifconfig                           # which ifconfig
/sbin/ifconfig                             /sbin/ifconfig

Ayrıca:

# ls -l /sbin/ifconfig                     # ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 68360 ...           -rwxr-xr-x 1 root root 68040 ...

Bana ifconfigöyle geliyor ki Debian'da süper güçler olmadan kaçamamamın nedeni benim yolumda olmaması. Kullandığımda /sbin/ifconfigişe yarıyor.

Ben gereken bir durum var mı yok eklemek /usr/local/sbin:/usr/sbin:/sbinDebian benim yoluna? Bu kişisel bir bilgisayar, tek insan kullanıcısı benim.


Kullanılan sürümler ( uname -a):
Ubuntu:

Linux ubuntu 3.13.0-51-generic #84-Ubuntu SMP Wed Apr 15 12:08:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Debian:

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

Büyük soru - olumlu oy verildi :) Bu arada, Debian'ın sıradan kullanıcılar için varsayılan PATH koymama kararıyla ilgili bazı tarihçeler/usr/local/sbin:/usr/sbin:/sbin . Ubuntu'nun yaklaşımı en deneyimli kullanıcılar dışında herkes için daha kullanıcı dostu görünüyor.
sampablokuper

Yanıtlar:


27

In Debian Politikası Debian şu yazılıdır Dosya Hiyerarşi Standart sürüm 2.3. Standarttaki Not # 19 diyor ki:

Hangi şeylerin "sbin" dizinlerine gireceğine karar vermek basittir: normal (sistem yöneticisi değil) bir kullanıcı doğrudan çalıştıracaksa, "bin" dizinlerinden birine yerleştirilmelidir. Sıradan kullanıcılar, sbin dizinlerinden herhangi birini yollarına yerleştirmek zorunda olmamalıdır.

Örneğin, yalnızca ara sıra kullanan kullanıcıların chfn gibi dosyaları / usr / bin içine yerleştirilmelidir. Ping, kök için kesinlikle gerekli olmasına rağmen (ağ kurtarma ve tanılama) kullanıcılar tarafından sıklıkla kullanılır ve bu nedenle / bin içinde yaşamalıdır.

Kullanıcıların, belki de belirli setuid ve setgid programları dışında, / sbin içindeki her şey için izin okumalarını ve yürütmelerini tavsiye ederiz. / Bin ve / sbin arasındaki ayrım güvenlik nedeniyle veya kullanıcıların işletim sistemini görmesini engellemek için oluşturulmadı, herkesin kullandığı ve genellikle yönetim görevleri için kullanılan ikili dosyalar arasında iyi bir bölüm sağlamak için oluşturuldu. Kullanıcılara limit dışı bırakma / sbin yapmanın doğasında hiçbir güvenlik avantajı yoktur .


Kısa cevap:

/usr/local/sbin:/usr/sbin:/sbinDebian'daki yoluma eklememem için herhangi bir sebep var mı ?

Notta belirtildiği gibi, bunu yapmamanız için hiçbir neden yoktur. Sistemi kullanan tek kişi olduğunuz ve sbindizinlerdeki ikili dosyalara ihtiyacınız olduğundan , bunları eklemek için çekinmeyin $PATH. Bu noktada sizi doğru bir şekilde nasıl yapacağınızı mükemmel bir cevaba yönlendiririm.


4

Bunları eklememenin tek nedeni, sekmelerin komutların tamamlanmasını yavaşlatmasıdır (çünkü daha fazla dizin aranır) ve daha az etkilidir (çünkü root dışı kullanım için mantıklı olmayan komutlardan sahte eşleşmeler olma olasılığı daha yüksektir). ).

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.