Autorisations / propriété de / usr / local / bin

23

D'après ce que je comprends, le bon endroit pour mettre vos propres scripts est /usr/local/bin(par exemple un script que j'utilise pour sauvegarder certains fichiers). Je remarque que ce dossier appartient actuellement (par défaut) à root, et mon utilisateur normal n'y a pas accès. Je suis le seul utilisateur de cet ordinateur. Dois-je changer tout ce dossier pour mon propre utilisateur? Ou existe-t-il un autre moyen approprié d'organiser les autorisations de /usr/local/bin?

veuillez me supprimer
la source

Réponses:

26

Par défaut, le propriétaire et le groupe de /usr/localtous les sous-répertoires (y compris bin) doivent l'être root.rootet les autorisations doivent l'être rwxr-xr-x. Cela signifie que les utilisateurs du système peuvent lire et exécuter dans (et à partir de) cette structure de répertoires, mais ne peuvent pas y créer ou modifier des fichiers. Seul le rootcompte (ou un administrateur utilisant sudo) doit pouvoir créer et modifier des fichiers à cet emplacement. Même s'il n'y a qu'un seul utilisateur sur le système, c'est généralement une mauvaise idée de changer les autorisations de cette structure de répertoire en écriture pour tout utilisateur autre que root.

Je suggérerais de placer votre script / binaire / exécutable en /usr/local/binutilisant le compte root. C'est une bonne habitude à prendre. Vous pouvez également placer le script / binaire / exécutable dans $ HOME / bin et vous assurer que $ HOME / bin est dans votre $ PATH.

Voir cette question pour plus de discussion: où placer un exécutable local?

George M
la source
7
Bonne réponse; J'ai pensé que j'allais peut-être ajouter ma valeur de 2 cents. Même si vous êtes le seul utilisateur actuellement, cela pourrait changer à l'avenir, et c'est une bonne idée de suivre les meilleures pratiques à tout moment. Si vous avez un script personnel uniquement pour vous, mettez-le dans ~ / bin; si c'est quelque chose que d'autres pourraient utiliser, mettez-le dans / usr / local / bin. D'autres pourraient aussi vous signifier, dans un autre compte. Et, rappelez-vous, certaines règles vous protègent de vous-même, pour rendre plus difficile la suppression des fichiers importants.
Marty Fried
10

L'endroit habituel pour placer vos propres scripts est ~/bin, puis ajoutez ce répertoire à votre PATH.

Renan
la source
0

N'essayez pas de mettre des choses dans des répertoires potentiellement utilisés par d'autres parties du système.

Si vous êtes le seul utilisateur du système, installez simplement sous $HOME, par exemple dans une $HOME/localhiérarchie. Ou alors, utiliser une hiérarchie totalement distincte enracinée dans, par exemple, /optou /swou lieu somesuch (non utilisé par le système de base ou de gestionnaires de paquets).

Kusalananda
la source