Récemment, j'ai découvert cet article : . J'aimerais partager mon point de vue sur la norme.
/bin
Il contient des commandes qui peuvent ĂȘtre utilisĂ©es Ă la fois par l'administrateur systĂšme et par les utilisateurs, mais qui sont nĂ©cessaires lorsqu'aucun autre systĂšme de fichiers n'est montĂ© (par exemple, en mode monoposte). Il peut Ă©galement contenir des commandes qui sont utilisĂ©es indirectement par des scripts.
On s'attend à la présence des commandes suivantes :
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, faux, nom d'hĂŽte, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.
On peut créer des liens symboliques vers /usr, mais bien que de nos jours avec systemd, /usr ne soit plus rencontré sur un appareil séparé, il peut encore apparaßtre dans un systÚme embarqué, un feu tricolore, un moulin à café ou un PDP-11 gérant un appareil crucial dans un laboratoire de l'Académie des Sciences.
/sbin
Les utilitaires utilisĂ©s pour l'administration systĂšme (et d'autres commandes rĂ©servĂ©es Ă root), /sbin contient des fichiers binaires nĂ©cessaires au dĂ©marrage, Ă la rĂ©cupĂ©ration et/ou Ă la restauration du systĂšme en plus des fichiers binaires dans /bin. Les programmes exĂ©cutĂ©s aprĂšs le montage de /usr (lorsqu'il n'y a pas de problĂšme) se trouvent gĂ©nĂ©ralement dans /usr/sbin. Les programmes installĂ©s localement pour l'administration systĂšme doivent ĂȘtre placĂ©s dans /usr/local/sbin.
On s'attend Ă :
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Une des maniÚres de protéger le systÚme des utilisateurs malintentionnés est d'interdire l'exécution de ces utilitaires à tout le monde en définissant l'attribut x.
De plus, remplacer /bin et /sbin par des copies provenant d'une archive (identique pour tous les systÚmes de type) est un moyen rapide de réparer les systÚmes sans gestionnaire de paquets.
/usr/bin
C'est trĂšs simple. Des commandes identiques pour tous les serveurs/moulins Ă cafĂ© de l'entreprise. Et /usr peut ĂȘtre dĂ©ployĂ© de maniĂšre identique pour diffĂ©rents OS (pour /bin et /sbin, cela ne fonctionne gĂ©nĂ©ralement pas), ce sont des programmes indĂ©pendants de l'architecture. Cela peut contenir des liens vers des interprĂštes perl ou python, qui se trouvent dans /opt ou ailleurs sur le rĂ©seau.
/usr/sbin
C'est la mĂȘme chose que /usr/bin, mais uniquement pour une utilisation par les administrateurs.
/usr/local/bin Đž /usr/local/sbin
Une des localisations les plus importantes. Contrairement aux autres, /usr ne peut pas ĂȘtre identique pour toute l'organisation. On y trouve des programmes dĂ©pendants du systĂšme d'exploitation, dĂ©pendants du matĂ©riel et simplement des programmes qui ne sont pas nĂ©cessaires sur tous les appareils. Lors de la synchronisation de /usr sur les machines, /usr/local doit ĂȘtre exclu.
/home/$USER/bin
Ici, le cas est similaire Ă /usr/local, mais il contient des programmes spĂ©cifiques Ă chaque utilisateur. Ils peuvent ĂȘtre transfĂ©rĂ©s (ou synchronisĂ©s) sur une autre machine lors du dĂ©mĂ©nagement de l'utilisateur. Ce qui ne peut pas ĂȘtre transfĂ©rĂ© se trouve dans /home/$USER/.local/bin. Il est possible d'utiliser local sans le point. /home/$USER/sbin est absent pour des raisons Ă©videntes.
Je serai heureux de recevoir des corrections et des compléments.
Source : habr.com
