Друго мнение за разликата между bin, sbin, usr/bin, usr/sbin

Наскоро открих тази статия: Разлика между bin, sbin, usr/bin, usr/sbin. Бих искал да споделя моето виждане за стандарта.

/ бин

Съдържа команди, които могат да се използват както от системния администратор, така и от потребителите, но които са необходими, когато не са монтирани други файлови системи (например в режим за един потребител). Може също така да съдържа команди, които се използват индиректно от скриптове.

Там се очаква да присъстват следните отбори:

котка, chgrp, коригира, chown, cp, дата, dd, df, dmesg, ехо, фалшив, име на хост, убие, ln, Влизане, ls, защитен режим, mknod, още, монтиране, mv, ps, хората с увреждания, rm, е rm, жажда, sh, stty, su, синхронизирате, вярно, умунт, uname.

Можете да правите символни връзки към /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, рестартиране, маршрут, swapon, swapoff, актуализация.

Един от начините да защитите системата от игривите ръце на потребителите е да забраните на всеки да изпълнява тези помощни програми чрез задаване на атрибута x.
В допълнение, замяната на /bin и /sbin с копия от архива (еднакви за всички системи от същия тип) е бърз начин за коригиране на системи без мениджър на пакети.

/ ЮЕсАр / хамбар

Тук всичко е просто. Еднотипни команди, еднакви за всички сървъри/кафемелачки на компанията. И самият /usr може да бъде инсталиран по един и същ начин за различни операционни системи (за /bin и /sbin това обикновено не работи), това са архитектурно независими програми. Може да съдържа връзки към интерпретатори на perl или python, които се намират в /opt или някъде другаде в мрежата.

/ usr / sbin

Същото като /usr/bin, но за използване само от администратори.

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

Едно от най-важните места. За разлика от всичко останало, /usr не може да бъде еднакъв в цялата организация. Има зависещи от ОС, зависещи от хардуера и просто програми, които не са необходими на всички устройства. Когато се синхронизира /usr на машини, /usr/local трябва да се изключи.

/home/$USER/bin

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

Ще се радвам на корекции и допълнения.

Източник: www.habr.com

Добавяне на нов коментар