Le nom du répertoire "usr" sous-entend déjà que les programmes basés sur l'utilisateur (normaux) sont censés se trouver là.
Pas depuis les temps sombres de l'histoire d'Unix, si cela a déjà été le cas. Que signifient les abréviations "etc" et "usr"?
Maintenant, le répertoire /usr
est destiné à être géré par l'administrateur. Cependant, presque tout le contenu de /usr
est géré par des paquets, et /usr/local
est l'endroit où l'administrateur peut installer des logiciels locaux, en dehors du système de gestion de paquets. Consultons le Standard de la hiérarchie du système de fichiers :
/usr/local : Hiérarchie locale
But
La hiérarchie /usr/local
est utilisée par l'administrateur système lors de l'installation de logiciels localement. Elle doit être protégée contre toute modification lors de la mise à jour du logiciel système. Elle peut être utilisée pour les programmes et les données partageables entre un groupe d'hôtes, mais non présentes dans /usr
.
Les logiciels installés localement doivent être placés dans /usr/local
plutôt que dans /usr
, sauf s'ils sont installés pour remplacer ou mettre à jour des logiciels dans /usr
.
Pour les répertoires /usr
et /usr/local
dans un système Linux moderne, les utilisateurs normaux ne devraient pas avoir de permissions d'écriture. Sur un système monoutilisateur, vous pourriez bien sûr accorder l'accès en écriture à /usr/local
, mais de toute façon, vous avez les privilèges sudo
(à quelle fréquence devez-vous écrire dans ces répertoires ?).