Яшчэ адно меркаванне аб розніцы паміж bin, sbin, usr/bin, usr/sbin

Нядаўна я знайшоў вось такі артыкул: Розніца паміж bin, sbin, usr/bin, usr/sbin. Жадалася бы падзяліцца сваім поглядам на стандарт.

/ bin

Змяшчае каманды, якія могуць выкарыстоўвацца як сістэмным адміністратарам, так і карыстальнікамі, але якія неабходны, калі не змантаваны ніякія іншыя файлавыя сістэмы (напрыклад, у аднакарыстальніцкім рэжыме). Ён таксама можа змяшчаць каманды, якія ўскосна выкарыстоўваюцца скрыптамі.

Там чакаецца прысутнасць такіх каманд:

котка, chgrp, CHMOD, Чаун, cp, дата, dd, df, dmesg, сумаваць, ілжывы, імя хаста, забіваць, ln, увайсці, ls, MkDir, mknod, больш, мантаваць, mv, ps, Pwd, rm, з'яўляецца пам, sed, sh, stty, su, сінхранізаваць, праўда, мантаж, унмэ.

Можна зрабіць сімлінкі на /usr, але хоць у часы systemd /usr на асобнай прыладзе не сустракаецца, яго яшчэ можна сустрэць на ўбудаванай сістэме, святлафоры, кавамолцы і PDP-11 абслуговым важны прыбор у адной з лабараторый Акадэміі Навук.

/ sbin

Утыліты, выкарыстоўваныя для сістэмнага адміністравання (і іншыя каманды толькі для root), /sbin утрымоўвае двайковыя файлы, неабходныя для загрузкі, узнаўленні, узнаўленні і/ці ўзнаўленні сістэмы ў дадатак да двайковых файлаў у /bin. Праграмы, выкананыя пасля таго, як /usr манціруецца (калі праблем няма), звычайна змяшчаюцца ў /usr/sbin. Лакальна ўсталяваныя праграмы сістэмнага адміністравання павінны быць змешчаныя ў /usr/local/sbin.

Чакаюцца:

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

Адзін са спосабаў абароны сістэмы ад гарэзлівых рук карыстачоў – гэта забарона запуску гэтых утыліт каму-трапіла, усталёўкай атрыбуту x.
Да таго ж, замена /bin і /sbin на копіі з архіва (аднолькавага для ўсіх аднатыпных сістэм) з'яўляецца хуткім спосабам папраўкі сістэм без пакетнага мэнэджара.

/ Usr / bin

Тут усё проста. Аднатыпныя каманды, аднолькавыя для ўсіх сервераў/кавамолак кампаніі. І сам /usr можа разгортвацца аднолькавым для розных АС (для /bin і /sbin такое як правіла не працуе), гэта архітэктурна незалежныя праграмы. Можа ўтрымоўваць лінкі на інтэрпрэтатары perl ці python, якія ляжаць у /opt ці яшчэ дзесьці ў сетцы.

/ usr / sbin

Тое ж, што /usr/bin, але для выкарыстання толькі адмінамі.

/usr/local/bin і /usr/local/sbin

Адна з найважнейшых лакацый. У адрозненне ад астатняга /usr не можа быць аднолькавай для ўсёй арганізацыі. Тут знаходзяцца АС-залежныя, hardware-залежныя і проста праграмы, якія не на ўсіх прыладах патрэбныя. Пры сінхранізацыі /usr на машынах, /usr/local патрабуецца выключаць.

/home/$USER/bin

Тут выпадак аналагічны з /usr/local, толькі ляжаць праграмы спецыфічныя для канкрэтнага карыстальніка. Можна пераносіць (ці сінхранізаваць) на іншую машыну пры пераездзе карыстальніка. Тое, што нельга пераносіць складаецца ў /home/$USER/.local/bin. Можна выкарыстоўваць local без кропкі. /home/$USER/sbin па зразумелых меркаваннях адсутнічае.

Буду рады выпраўленням і дадаткам.

Крыніца: habr.com

Дадаць каментар