Hostwinds Tutoriels

Résultats de recherche pour:


Comment rendre un script exécutable pour d'autres utilisateurs sous Linux

Mots clés: Linux 

Si vous avez un serveur Linux avec plusieurs utilisateurs dessus, vous avez écrit certains cas un script / outil personnalisé que vous souhaitez mettre à la disposition des autres utilisateurs. Vous devez placer le script dans un emplacement Tous les utilisateurs ont accès à et définir les autorisations de script pour permettre la lecture et l'exécution des utilisateurs que vous souhaitez exécuter le script.

Pour ce guide, prenons un exemple de script appelé hello.sh, qui dit bonjour à l'utilisateur qui l'a couru:

#!/bin/bash
echo "Hello $USER!"

Remarque: Les commandes suivantes devraient être exécutées soit en tant qu'utilisateur root ou à l'aide de la commande sudo.

Dans presque toutes les distributions Linux, le répertoire / USR / local / bin est un emplacement qui peut être utilisé pour effectuer tous les fichiers exécutables à tous les utilisateurs, car ce répertoire fait partie du chemin de l'utilisateur.

Première: Copiez simplement votre script sur / usr / local / bin:

cp /path/to/hello.sh /usr/local/bin

Second: En option, vous pouvez ensuite changer la propriété du fichier à limiter qui peut exécuter ce script plus en toute sécurité. Par exemple, vous pouvez modifier le propriétaire du fichier en racine de sorte que seule la racine puisse modifier le fichier et modifier le groupe pour le fichier à restreindre de pouvoir exécuter le script à des membres de ce groupe.

À titre d'exemple, cela change la propriété à la racine, avec le groupe 'Hello':

chown root:hello /usr/local/bin/hello.sh

Troisième: Modifiez les autorisations du fichier pour permettre uniquement au propriétaire de le modifier et de son groupe, soit tout le monde à la voir.

Pour permettre uniquement aux membres du groupe "Hello" spécifié à l'étape 2 pour pouvoir exécuter le fichier, définissez les autorisations de script sur 750:

chmod 750 /usr/local/bin/hello.sh

Pour permettre à quiconque d'être en mesure d'exécuter le script, définissez les autorisations du script sur 755:

chmod 755 /usr/local/bin/hello.sh

Maintenant, les utilisateurs pourront exécuter le script simplement en exécutant bonjour.sh:

hello.sh
Hello user!

Écrit par David Hamilton  /  septembre 24, 2019