Isa pang opinyon sa pagkakaiba sa pagitan ng bin, sbin, usr/bin, usr/sbin

Natuklasan ko kamakailan ang artikulong ito: Pagkakaiba sa pagitan ng bin, sbin, usr/bin, usr/sbin. Nais kong ibahagi ang aking pananaw sa pamantayan.

/ bin

Naglalaman ng mga utos na maaaring gamitin ng parehong administrator ng system at mga user, ngunit kinakailangan kapag walang ibang mga file system na naka-mount (halimbawa, sa single-user mode). Maaari rin itong maglaman ng mga utos na hindi direktang ginagamit ng mga script.

Ang mga sumusunod na koponan ay inaasahang naroroon doon:

pusa, chgrp, chmod, chown, cp, petsa, dd, df, dmesg, miss, hindi totoo, hostname, pumatay, ln, login, ls, mkdir, mknod, mas marami pang , Mount, mv, ps, pwd, rm, ay rm, uhaw, sh, stty, su, i-sync, totoo, umount, uname.

Maaari kang gumawa ng mga symlink sa /usr, ngunit kahit na sa mga araw ng systemd /usr ay hindi matatagpuan sa isang hiwalay na device, maaari pa rin itong matagpuan sa isang naka-embed na system, isang traffic light, isang coffee grinder at isang PDP-11 na nagsisilbi ng isang mahalagang device sa isa sa mga laboratoryo ng Academy of Sciences.

/ sbin

Ang mga utility na ginagamit para sa pangangasiwa ng system (at iba pang mga root-only na command), ang /sbin ay naglalaman ng mga binary na kailangan para i-boot, i-restore, i-restore, at/o i-restore ang system bilang karagdagan sa mga binary sa /bin. Ang mga program na tumatakbo pagkatapos /usr ay naka-mount (kapag walang mga problema) ay karaniwang inilalagay sa /usr/sbin. Ang mga lokal na naka-install na system administration program ay dapat ilagay sa /usr/local/sbin.

Inaasahan:

fastboot, fasthalt, fdisk, fsck, getty, huminto, ifconfig, init, mkfs, mkswap, reboot, ruta, swapon, swapoff, update.

Ang isa sa mga paraan upang maprotektahan ang system mula sa mga mapaglarong kamay ng mga user ay ang pagbawalan ang sinuman na patakbuhin ang mga utility na ito sa pamamagitan ng pagtatakda ng x attribute.
Bilang karagdagan, ang pagpapalit ng /bin at /sbin ng mga kopya mula sa archive (pareho para sa lahat ng mga sistema ng parehong uri) ay isang mabilis na paraan upang ayusin ang mga system nang walang manager ng package.

/ usr / bin

Simple lang ang lahat dito. Ang parehong uri ng mga utos, pareho para sa lahat ng mga server/gilingan ng kape ng kumpanya. At ang /usr mismo ay maaaring i-deploy nang magkapareho para sa iba't ibang mga OS (para sa /bin at /sbin ito ay karaniwang hindi gumagana), ito ay mga programang independyente sa arkitektura. Maaaring naglalaman ng mga link sa perl o python interpreter, na matatagpuan sa /opt o saanman sa network.

/ usr / sbin

Kapareho ng /usr/bin, ngunit para lamang sa paggamit ng mga admin.

/usr/local/bin at /usr/local/sbin

Isa sa mga pinakamahalagang lokasyon. Hindi tulad ng lahat ng iba pa, hindi maaaring pareho ang /usr sa buong organisasyon. Mayroong OS-dependent, hardware-dependent, at simpleng mga program na hindi kailangan sa lahat ng device. Kapag nagsi-synchronize ng /usr sa mga machine, dapat na hindi kasama ang /usr/local.

/home/$USER/bin

Dito ang kaso ay katulad ng /usr/local, mayroon lamang mga program na partikular sa isang partikular na user. Maaaring ilipat (o i-synchronize) sa ibang makina kapag lumipat ang user. Ang hindi maililipat ay iniimbak sa /home/$USER/.local/bin. Maaari mong gamitin ang lokal nang walang tuldok. Ang /home/$USER/sbin ay nawawala para sa mga malinaw na dahilan.

Ako ay nalulugod na makita ang mga pagwawasto at mga karagdagan.

Pinagmulan: www.habr.com

Magdagdag ng komento