En annan Äsikt om skillnaden mellan bin, sbin, usr/bin, usr/sbin

Nyligen upptÀckte jag en artikel som denna: Skillnaden mellan bin, sbin, usr/bin, usr/sbin. Jag skulle vilja dela med mig av min Äsikt om standarden.

/bin

Den innehÄller kommandon som kan anvÀndas av bÄde systemadministratörer och anvÀndare, men som Àr nödvÀndiga nÀr inga andra filsystem Àr monterade (till exempel i ensamlÀget). Den kan ocksÄ innehÄlla kommandon som indirekt anvÀnds av skript.

FörvÀntade kommandon inkluderar:

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, true, umount, uname.

Det gÄr att skapa symlÀnkar till /usr, men Àven om /usr pÄ separata enheter inte Àr vanligt förekommande i systemd-tider, kan det fortfarande finnas pÄ inbyggda system, trafikljus, kaffekvarnar och PDP-11 som stödjer viktig utrustning i ett av Akademiens laboratorier.

/sbin

Verktygen som anvÀnds för systemadministration (och andra kommandon endast för root), /sbin innehÄller binÀra filer som behövs för att starta, ÄterstÀlla och/eller reparera systemet, utöver de binÀra filerna i /bin. Program som körs efter att /usr har monterats (nÀr det inte finns nÄgra problem) placeras vanligtvis i /usr/sbin. Lokalt installerade program för systemadministration bör placeras i /usr/local/sbin.

FörvÀntas:

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

Ett sÀtt att skydda systemet frÄn oönskad anvÀndartillgÄng Àr att förbjuda anvÀndning av dessa verktyg för obehöriga genom att sÀtta x-attributet.
Dessutom Àr att ersÀtta /bin och /sbin med kopior frÄn en arkiv (likadana för alla liknande system) ett snabbt sÀtt att reparera system utan paketförvaltare.

/usr/bin

HÀr Àr allt enkelt. Likadana kommandon, samma för alla servrar/kaffekvarnar i företaget. Och /usr kan implementeras lika för olika operativsystem (för /bin och /sbin fungerar detta i regel inte), det Àr arkitekturberoende program. Kan innehÄlla lÀnkar till Perl- eller Python-tolkare som ligger i /opt eller nÄgon annanstans i nÀtverket.

/usr/sbin

Samma som /usr/bin, men för anvÀndning endast av administratörer.

/usr/local/bin Đž /usr/local/sbin

En av de viktigaste platserna. Till skillnad frÄn resten kan /usr inte vara densamma för hela organisationen. HÀr finns operativsystemberoende, hÄrdvaruberoende och helt enkelt program som inte behövs pÄ alla enheter. Vid synkronisering av /usr pÄ maskiner bör /usr/local uteslutas.

/home/$USER/bin

HÀr Àr ett liknande fall med /usr/local, men hÀr finns program specifika för en viss anvÀndare. De kan flyttas (eller synkroniseras) till en annan maskin vid anvÀndarens flytt. Det som inte kan flyttas hamnar i /home/$USER/.local/bin. Du kan anvÀnda local utan punkt. /home/$USER/sbin finns av uppenbara skÀl inte.

Jag vÀlkomnar rÀttelser och tillÀgg.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster