Veel üks arvamus erinevuste kohta bin, sbin, usr/bin, usr/sbin

Hiljuti avastasin järgmise artikli: Erinevus bin, sbin, usr/bin, usr/sbin vahel. Soovin jagada oma vaadet standardile.

/bin

Sisaldab käske, mida võivad kasutada nii süsteemihaldurid kui ka kasutajad, kuid mis on vajalikud, kui ei ole ühendanud ühtegi muud failisüsteemi (näiteks ühes kasutajas režiimis). Samuti võib see sisaldada käske, mida kasutatakse kaudselt skriptides.

Seal oodatakse järgmiste käskude olemasolu:

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.

Sümboolseid linke võib teha /usr, kuid kuigi systemd ajastul ei esine /usr eraldi seadmel, võib seda ikkagi leida sisseehitatud süsteemist, liiklusmärgist, kohviveskist ja PDP-11-st, mis teenindab ühte olulist seadet Teaduste Akadeemia laboris.

/sbin

Süsteemi haldamiseks kasutatavad utiliidid (ja muud käsud ainult rootile), /sbin sisaldab binaarfailide, mis on vajalikud süsteemi käivitamiseks, taastamiseks ja/või remontimiseks, koos /binis olevate binaarfailidega. Programmid, mida käivitatakse pärast /usr-i mountimist (kui probleeme pole), paigutatakse tavaliselt /usr/sbin katalooge. Kohalikult installitud süsteemi haldamise programmid peaksid olema paigutatud /usr/local/sbin.

Oodatakse:

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

Üks moodus süsteemi kaitsmiseks kelmikaid kasutajaid vastu on keelata nende utiliidide käivitamine kõigile, seadistades attribuudi x.
Lisaks sellele on /bin ja /sbin asendamine arhiivist (mis on sarnane kõigi samade süsteemide jaoks) kiire viis süsteemide parandamiseks ilma paketihaldurita.

/usr/bin

Siin on kõik lihtne. Ühesugused käsud, mis on kõigile ettevõtte serveritele/kohviveskite jaoks ühesugused. Ja ise /usr võib olla erinevates operatsioonisüsteemides sarnane (/bin ja /sbin puhul see reeglina ei toimi), need on arhitektuuriliselt sõltumatud programmid. See võib sisaldada linke perl või python tõlkijatele, mis asuvad /opt või kuskil mujal võrgus.

/usr/sbin

Sama nagu /usr/bin, kuid kasutamiseks ainult administraatorite poolt.

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

Üks tähtsamaid asukohti. Erinevalt ülejäänust ei saa /usr olla kõigis organisatsioonides ühesugune. Siin asuvad operatsioonisüsteemi sõltuvad, riistvara sõltuvad ja lihtsalt programmid, mida ei vajata igas seadmes. Kui synchroniseerida /usr masinatel, siis tuleb /usr/local välistada.

/home/$USER/bin

Siin on sarnane juhtum nagu /usr/local, ainult et siin asuvad programmid, mis on spetsiifilised konkreetsele kasutajale. Need on kantavad (või synchroniseeritavad) teisele masinale, kui kasutaja kolib. Mittekannevat sisu salvestatakse /home/$USER/.local/bin. Local'i võib kasutada ka punktita. /home/$USER/sbin pole ilmselgetel põhjustel olemas.

Olen avatud parandustele ja täiendavatele märkustele.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster