Një tjetër opinion mbi ndryshimin mes bin, sbin, usr/bin, usr/sbin

Sapo kam zbuluar një artikull të tillë: Dallimi mes bin, sbin, usr/bin, usr/sbin. Do doja të ndaja pikëpamjen time mbi standardin.

/bin

Përmban komandat që mund të përdoren si nga administratorët sistemit ashtu edhe nga përdoruesit, por që janë të nevojshme kur nuk janë montuar ndonjë sistem tjetër skedarësh (për shembull, në modalitetin me një përdorues). Ai gjithashtu mund të përmbajë komanda që përdoren indirekt nga skriptet.

Atje pritet të jenë të pranishme komandat e tilla:

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, e vërtetë, umount, uname.

Mund të krijoni lidhje të simlizuara në /usr, por megjithatë, në kohët e systemd, /usr nuk haset në një pajisje të veçantë, megjithatë mund të gjendet në një sistem të integruar, një semafor, një kafeshtore dhe PDP-11 që shërben një pajisje të rëndësishme në një nga laboratorët e Akademisë së Shkencave.

/sbin

Utilitet e përdorura për administrimin e sistemit (dhe komandat e tjera vetëm për root), /sbin përmban skedarë binarë të nevojshëm për ngarkimin, rikuperimin, rivendosjen dhe/ose restaurimin e sistemit përveç skedarëve binarë në /bin. Programet që ekzekutohen pasi /usr të montohen (kur nuk ka probleme) zakonisht vendosen në /usr/sbin. Programet e instaluara lokal duhet të vendosen në /usr/local/sbin.

Pritet:

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

Një nga mënyrat për të mbrojtur sistemin nga duar të palodhura është ndalimi i ekzekutimit të këtyre utiliteteve nga ata që nuk kanë të drejtë, duke vendosur atributin x.
Për më shumë, zëvendësimi i /bin dhe /sbin me kopje nga arkivi (të njëjta për të gjitha sistemet e ngjashme) është një mënyrë e shpejtë për të riparuar sistemet pa menaxher paketash.

/usr/bin

Këtu është e thjeshtë. Komandat janë të njëjta, të njëjta për të gjitha serverët/kafematat e kompanisë. Edhe vetë /usr mund të zbatohet njësoj për sisteme të ndryshme operuese (për /bin dhe /sbin zakonisht kjo nuk funksionon), ato janë programe të pavarura nga arkitektura. Mund të përmbajë lidhje në interpretuese perl ose python, që ndodhin në /opt ose diku tjetër në rrjet.

/usr/sbin

E njëjta gjë si /usr/bin, por për përdorim vetëm nga administratorët.

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

Një nga lokacionet më të rëndësishme. Ndryshe nga të tjerat, /usr nuk mund të jetë e njëjtë për të gjithë organizatën. Këtu ndodhen programe të varura nga sistemi operativ, të varura nga hardueri dhe thjesht programe që nuk janë të nevojshme në të gjitha pajisjet. Kur sinkronizoni /usr në makina, duhet përjashtuar /usr/local.

/home/$USER/bin

Raste të ngjashme me /usr/local, por këtu ndodhen programe specifike për përdoruesin e caktuar. Mund të transferohen (ose sinkronizohen) në një makinë tjetër kur përdoruesi migron. Ato që nuk mund të transferohen vendosen në /home/$USER/.local/bin. Mund të përdoret local pa pikë. /home/$USER/sbin për arsye të qarta nuk ekziston.

Do të isha i lumtur për korrigjime dhe shtesa.

Burimi: habr.com

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster