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).