Još jedno mišljenje o razlici između bin, sbin, usr/bin, usr/sbin

Nedavno sam pronašao jedan članak: Razlika između bin, sbin, usr/bin, usr/sbin. Želeo bih podeliti svoj pogled na standard.

/bin

Sadrži komande koje mogu koristiti i sistemski administratori i korisnici, ali su potrebne kada nijedna druga datotečna sistem nije montirana (na primer, u jednoj korisničkom režimu). Takođe može sadržavati komande koje se posredno koriste u skriptama.

Očekuje se prisustvo takvih komandi:

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, synchronizacija, true, umount, uname.

Možete napraviti simbolične linkove na /usr, iako se u doba systemd /usr na odvojenom uređaju ne susreće, još uvek ga možete pronaći u ugradbenom sistemu, semaforu, mlinu za kafu i PDP-11 koji servisira važan uređaj u jednoj od laboratorija Akademije nauka.

/sbin

Alati koji se koriste za sistemsko administriranje (i druge komande samo za root), /sbin sadrži binarne datoteke potrebne za pokretanje, obnavljanje i/ili oporavak sistema, osim binarnih datoteka u /bin. Programi koji se izvršavaju nakon što se /usr montira (kada nema problema), obično se smeštaju u /usr/sbin. Lokalno instalirane programe za administraciju sistema treba smestiti u /usr/local/sbin.

Očekuje se:

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

Jedan od načina zaštite sistema od znatiželjnih ruku korisnika je zabrana pokretanja ovih alata bilo kome postavljanjem x atributa.
Pored toga, zamena /bin i /sbin kopijama iz arhiva (iste za sve slične sisteme) je brz način popravke sistema bez menadžera paketa.

/usr/bin

Ovde je sve jednostavno. Slične komande, iste za sve servere/mlince za kafu kompanije. I sam /usr može biti razmešten identično za različite OS (za /bin i /sbin to obično ne funkcioniše), to su programski alati nezavisni od arhitekture. Može sadržavati linkove na interpretere perl ili python koji su smešteni u /opt ili negde drugde u mreži.

/usr/sbin

Isto kao /usr/bin, ali za korišćenje samo od strane administratora.

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

Jedna od najvažnijih lokacija. Za razliku od ostalog, /usr ne može biti jedinstven za cijelu organizaciju. Ovdje se nalaze operativni sustavi, programska oprema ovisna o hardveru i jednostavno programi koji nisu potrebni na svim uređajima. Pri sinhronizaciji /usr na računalima, /usr/local treba isključiti.

/home/$USER/bin

Ovdje je situacija slična kao i s /usr/local, samo što se nalaze programi specifični za određenog korisnika. Može se premjestiti (ili sinhronizirati) na drugo računalo prilikom preseljenja korisnika. Ono što se ne može premjestiti pohranjuje se u /home/$USER/.local/bin. Možete koristiti local bez točke. /home/$USER/sbin iz očitih razloga ne postoji.

Bit ću zahvalan na ispravcima i dopunama.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster