En annen mening om forskjellen mellom bin, sbin, usr/bin, usr/sbin

Jeg oppdaget nylig denne artikkelen: Forskjellen mellom bin, sbin, usr/bin, usr/sbin. Jeg vil gjerne dele mitt syn på standarden.

/ bin

Inneholder kommandoer som kan brukes av både systemadministrator og brukere, men som er nødvendige når ingen andre filsystemer er montert (for eksempel i enkeltbrukermodus). Den kan også inneholde kommandoer som brukes indirekte av skript.

Følgende lag forventes å være tilstede der:

hvordan, chgrp, chmod, chown, cp, data, dd, df, dmesg, savner, falsk, vertsnavn, drepe, ln, Logg inn, ls, mkdir, mknod, mer, montere, mv, ps, pwd, rm, rmdir, tørste, sh, stty, su, synkronisere, sant, umount, uname.

Du kan lage symbolkoblinger til /usr, men selv om i systemds dager ikke finnes /usr på en separat enhet, kan den fortsatt finnes på et innebygd system, et trafikklys, en kaffekvern og en PDP-11 som tjener en viktig enhet i et av laboratoriene til Vitenskapsakademiet.

/ sbin

Verktøy som brukes for systemadministrasjon (og andre kommandoer som kun er root), inneholder binærfiler som trengs for å starte opp, gjenopprette, gjenopprette og/eller gjenopprette systemet i tillegg til binærfilene i /bin. Programmer som kjører etter at /usr er montert (når det ikke er noen problemer) plasseres vanligvis i /usr/sbin. Lokalt installerte systemadministrasjonsprogrammer bør plasseres i /usr/local/sbin.

Forventet:

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

En av måtene å beskytte systemet mot brukernes lekne hender er å forby bare hvem som helst fra å kjøre disse verktøyene ved å angi x-attributtet.
I tillegg er det å erstatte /bin og /sbin med kopier fra arkivet (det samme for alle systemer av samme type) en rask måte å fikse systemer uten pakkebehandling.

/ Usr / bin

Alt er enkelt her. Samme type kommandoer, samme for alle servere/kaffekverner i selskapet. Og /usr i seg selv kan distribueres identisk for forskjellige operativsystemer (for /bin og /sbin fungerer dette vanligvis ikke), disse er arkitektonisk uavhengige programmer. Kan inneholde lenker til perl- eller python-tolker, som er plassert i /opt eller et annet sted på nettverket.

/ usr / sbin

Samme som /usr/bin, men kun for bruk av administratorer.

/usr/local/bin og /usr/local/sbin

En av de viktigste stedene. I motsetning til alt annet kan ikke /usr være lik på tvers av hele organisasjonen. Det er OS-avhengige, maskinvareavhengige og ganske enkelt programmer som ikke er nødvendige på alle enheter. Når du synkroniserer /usr på maskiner, må /usr/local ekskluderes.

/home/$USER/bin

Her ligner saken på /usr/local, bare det er programmer som er spesifikke for en bestemt bruker. Kan overføres (eller synkroniseres) til en annen maskin når brukeren beveger seg. Det som ikke kan overføres lagres i /home/$USER/.local/bin. Du kan bruke lokal uten prikken. /home/$USER/sbin mangler av åpenbare grunner.

Jeg vil gjerne se rettelser og tillegg.

Kilde: www.habr.com

Legg til en kommentar