Onko mitään syytä, etten haluaisi lisätä / usr / local / sbin, / usr / sbin, / sbin polkuni Debianiin?

Vertaa Debiania (vasen) ja Ubuntua (oikea):

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

Sitten kuten pääkäyttäjä:

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

Lisäksi:

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

Minusta tuntuu ainoa syy, miksi ifconfig ei voi toimia ilman supervoimia Debianissa, että se ei ole polullani. Kun käytän /sbin/ifconfig, se toimii.

Onko minun syytä ei lisätä /usr/local/sbin:/usr/sbin:/sbin polulle Debianissa? Tämä on henkilökohtainen tietokone, olen ainoa ihmiskäyttäjä.


Käytetyt versiot (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 

Debialainen :

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

Kommentit

  • Suuri kysymys – äänestetty 🙂 Muuten, täällä ' on historiaa Debianista ' Päätös olla jättämättä p ut /usr/local/sbin:/usr/sbin:/sbin tavallisten käyttäjien oletuspolussa. Ubuntu ' -lähestymistapa näyttää olevan käyttäjäystävällisempi kaikille paitsi kaikkein kokeneimmille käyttäjille.

Vastaa

Debian-käytännössä on kirjoitettu, että Debian noudattaa -tiedostohierarkiaa Vakio versio 2.3. Standardin huomautuksessa # 19 sanotaan:

Päätös asioista, joihin mennään " sbin " hakemistot ovat yksinkertaisia: jos tavallinen (ei järjestelmänvalvoja) käyttäjä koskaan käyttää sitä suoraan, se on sijoitettava yhteen " bin " -hakemistoista. Tavallisten käyttäjien ei pitäisi joutua sijoittamaan mitään sbin-hakemistoja polulle.

Esimerkiksi tiedostot, kuten chfn, joita käyttäjät käyttävät vain satunnaisesti, on silti sijoitettava / usr / bin -kansioon. Ping, vaikka se on ehdottoman välttämätöntä juurille (verkon palauttaminen ja diagnoosi), käytetään usein käyttäjillä, ja sen on sen vuoksi elettävä / bin: ssä.

Suosittelemme, että käyttäjät ovat lukeneet ja suorittaneet luvan kaikelle / sbin lukuun ottamatta ehkä tiettyjä setuid- ja setgid-ohjelmia. Jakelua / bin ja / sbin ei luotu turvallisuussyistä tai estääkseen käyttäjiä näkemästä käyttöjärjestelmää, vaan jotta saadaan aikaan hyvä osio kaikkien käyttämien ja ensisijaisesti hallinnointitehtäviin tarkoitettujen binääritiedostojen välillä. Ei ole luonnostaan tietoturvaetua / sbin -rajoitusten tekemisessä käyttäjille .


Lyhyt vastaus:

Onko minun syytä lisätä /usr/local/sbin:/usr/sbin:/sbin polulle Debianissa?

Kuten huomautuksessa todetaan, ei ole mitään syytä, miksi sinun ei pitäisi tehdä sitä. Koska olet ainoa, joka käyttää järjestelmää ja tarvitset binäärejä hakemistoissa sbin, lisää ne vapaasti $PATH . Anna minun tässä vaiheessa opastaa sinut erinomaiselle vastaukselle , miten se tehdään oikein.

Vastaa

Ainoa syy olla lisäämättä niitä on se, että se tekee komentojen välilehtien suorittamisen hitaammaksi (koska haetaan enemmän hakemistoja) ja vähemmän tehokkaaksi (koska todennäköisemmin väärät vastaavuudet löytyvät komennoista, jotka ei ole järkevää käyttää muuta kuin juuria).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *