Er der en grund til, at jeg ikke vil føje / usr / local / sbin, / usr / sbin, / sbin til min vej på Debian?

Sammenlign Debian (venstre) og Ubuntu (højre):

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

Derefter som superbruger:

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

Desuden:

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

Det forekommer mig den eneste grund til, at jeg kan ikke køre ifconfig uden superkræfter på Debian er, at det ikke er i min vej. Når jeg bruger /sbin/ifconfig fungerer det.

Er der nogen grund til, at jeg ikke tilføjer /usr/local/sbin:/usr/sbin:/sbin til min sti på Debian? Dette er en personlig computer, jeg er den eneste menneskelige bruger.


Brugte versioner (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 

Kommentarer

  • Fantastisk spørgsmål – opstemt 🙂 I øvrigt her ' er noget historik om Debian ' s beslutning om ikke at p ut /usr/local/sbin:/usr/sbin:/sbin i standard PATH for almindelige brugere. Ubuntu ' s tilgang virker mere brugervenlig for alle undtagen de mest erfarne brugere.

Svar

I Debian-politik er skrevet, at Debian følger Filhierarki Standard version 2.3. Note nr. 19 om standarden siger:

Beslutning om, hvad ting går ind i " sbin " mapper er simpelt: hvis en normal (ikke en systemadministrator) bruger nogensinde vil køre det direkte, skal det placeres i en af " bin " mapper. Almindelige brugere skal ikke placere nogen af sbin-mapperne i deres sti.

For eksempel skal filer som chfn, som brugere kun lejlighedsvis bruger, stadig placeres i / usr / bin. ping, selvom det er absolut nødvendigt for root (netværksgendannelse og diagnose) bruges ofte af brugere og skal derfor være i / bin af den grund.

Vi anbefaler, at brugerne har læst og udført tilladelse til alt i / sbin undtagen måske visse setuid- og setgid-programmer. Opdelingen mellem / bin og / sbin blev ikke oprettet af sikkerhedsmæssige årsager eller for at forhindre brugere i at se operativsystemet, men for at give en god partition mellem binære filer, som alle bruger, og dem, der primært bruges til administrationsopgaver. Der er ingen iboende sikkerhedsfordel ved at gøre / sbin off-limits for brugere .


Kort svar:

Er der nogen grund til, at jeg ikke skal tilføje /usr/local/sbin:/usr/sbin:/sbin til min sti på Debian?

Som det fremgår af noten, er der ingen grund til, at du ikke skal gøre det. Da du “er den eneste, der bruger systemet, og du har brug for binærfilerne i sbin -mapperne, er du velkommen til at føje dem til dine $PATH Lad mig på dette tidspunkt guide dig til et fremragende svar , hvordan du gør det korrekt.

Svar

Den eneste grund til ikke at tilføje dem er, at det gør fanen færdiggørelse af kommandoer langsommere (da der søges i flere mapper) og mindre effektiv (da der sandsynligvis er falske matches fra kommandoer, der gør ikke mening for ikke-root at bruge).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *