Veel üks arvamus erinevustest bin, sbin, usr/bin, usr/sbin

Hiljuti avastasin sellise artikli: Erinevus bin, sbin, usr/bin, usr/sbin. Tahan jagada oma arvamust standardi kohta.

/bin

Sisaldab käsklusi, mida võivad kasutada nii süsteemiadministraator kui ka kasutajad, kuid mis on vajalikud, kui ei ole ühendatud teisi failisüsteeme (näiteks ühesuguste režiimi korral). See võib samuti sisaldada käsklusi, mida kasutavad kaudsete skriptide.

Oodatakse järgmisi käsklusi:

cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.

Peale võib teha sümboolseid linke /usr, kuid kuigi systemd ajastul ei ole /usr eraldi seadmes enne tulnud, võib seda veel leida sisseehitatud süsteemis, fooris, kohviveskis ja PDP-11, mis teenindab olulist seadet ühes teadusakadeemia laboris.

/sbin

Süsteemiadministreerimise jaoks kasutatavad utiliidid (ja teised käsklused ainult rootile), /sbin sisaldab kahesid faile, mis on vajalikud süsteemi bootimiseks, taastamiseks, taastamiseks ja/või taastamiseks peale kaustade, mis asuvad /bin. Programmid, mida käitatakse pärast /usr'i monteerimist (kui probleeme pole), on tavaliselt paigutatud /usr/sbin. Kohalikult installitud süsteemi administreerimise programmid peaksid olema paigutatud /usr/local/sbin.

Oodatakse:

fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.

Üks viis süsteemi kaitsmiseks kärme käte eest on nende utiliidide käivitamise keelamine igasugusele tüübile, paigaldades attribuut x.
Lisaks, asendamine /bin ja /sbin arhiivi koopiatega (ühesugused igasuguste süsteemide jaoks) on kiire viis süsteemide parandamiseks ilma pakendihaldurita.

/usr/bin

Siin on kõik lihtne. Ühesugused käsklused, mis on kõikidele serveritele/kohviveskite ettevõtte jaoks samad. Ja /usr'i saab lahti pakkida ühesuguseks erinevatele operatsioonisüsteemidele (kui /bin ja /sbin ei tööta reeglina), see on arhitektuuriliselt sõltumatud programmid. See võib sisaldada linke perl või python tõlgendajatele, mis asuvad /opt või kuskil mujal võrgus.

/usr/sbin

Sama, mis /usr/bin, kuid ainult admininstratorite kasutamiseks.

/usr/local/bin и /usr/local/sbin

Üks tähtsamaid kohti. Erinevalt ülejäänud, ei tohi /usr olla sama kogu organisatsioonis. Siin asuvad operatsioonisüsteemi sõltuvad, riistvara sõltuvad ja lihtsalt programmid, mida ei ole kõikides seadmetes vaja. /usr'i sünkroonimisel masinatega tuleb välistada /usr/local.

/home/$USER/bin

Siin on sarnane juhtum nagu /usr/local, ainult et siin asuvad programmide failid, mis on spetsiifilised kindlale kasutajale. Need saab teisele masinale kanda (või sünkroonida) kasutaja üleviimisel. Kõik, mida ei saa kanda, asub /home/$USER/.local/bin. Võib kasutada local'i ilma punktita. /home/$USER/sbin puudub arusaamatutel põhjustel.

Olen avatud ettepanekutele ja täiendustele.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster