logo

Commande chmod sous Linux avec exemples

LechmodLa commande (changer de mode) sous Linux/UNIX est utilisée pour définir ou modifier les autorisations de fichiers et de répertoires. Chaque fichier sous Linux a un propriétaire, un groupe et des autorisations associées qui déterminent qui peut lire, écrire ou exécuter le fichier. En utilisantchmod Les administrateurs et les utilisateurs peuvent contrôler ces autorisations pour garantir un accès et une sécurité appropriés. Prenons l'exemple

Utilisez la commande chmod en donnant la permission 745

Commande:

chmod 745 newfile.txt

Sortir:



chmod' title=

Répartition de-rwxr--r-x:

  • Propriétaire (7) :rwx> lire écrire exécuter
  • Groupe (4) :r--> lecture seule
  • Autres (5) :r-x> lire et exécuter

Voici le fichier :

  • Entièrement accessible (lecture/écriture/exécution) par le propriétaire
  • Lecture seule pour le groupe
  • Lire + exécuter pour les autres

Syntaxe de la commande chmod

chmod [options] [mode] [File_name] 

Ici

  • Possibilités : Indicateurs facultatifs qui modifient le comportement duchmodcommande.
  • Mode: Les autorisations à définir représentées par un nombre octal à trois chiffres ou une notation symbolique (par exemple u=rwgo=rx).
  • Nom de fichier: Le nom du fichier ou du répertoire pour lequel les autorisations doivent être modifiées.

Options disponibles dans la commande chmod Linux

Voici quelques options utiles duchmodCommande sous Linux

ModePropriétaireGroupeAutresUtilisation typique des scripts
700 rwx------Script privé (vous seul pouvez exécuter/modifier).
711 rwx--x--xExécutable/traverse uniquement ; contenu illisible.
744 rwxr--r--Vous modifiez et exécutez ; d'autres peuvent lire (pas exécuter).
750 rwxr-x---Exécutable réservé à l'équipe ; caché aux autres.
754 rwxr-xr--Exec pour le groupe en lecture seule pour les autres.
755 rwxr-xr-xCommun : tout le monde peut exécuter, vous seul pouvez modifier.
775 rwxrwxr-xPartagé au sein d'un groupe (le propriétaire et le groupe peuvent modifier/exécuter).

Note: Les options de « chmod » sont essentiellement utilisées pour apporter des modifications en masse et modifier les autorisations sur plusieurs fichiers ou répertoires à la fois.

Types d'autorisations clés :

Sous Linux autorisations déterminer qui a le contrôle sur un fichier ou un répertoire. Ces autorisations spécifient qui peut lire (accéder), écrire (modifier ou supprimer) ou exécuter (exécuter) un fichier en fonction des rôles d'utilisateur : groupe de propriétaires et autres.

  • Lire ( r ) : Permet de visualiser le contenu du fichier.
  • Écrire ( w ) : Permet de modifier le fichier ou le répertoire.
  • Exécuter ( x ) : Permet d'exécuter le fichier en tant que programme ou d'entrer dans le répertoire.

Exemples d'utilisation du mode Octal :

Supposons que nous accordions l’autorisation de lecture et d’écriture au propriétaire du fichier. Autorisation de lecture, d'écriture et d'exécution au groupe. Autorisation en lecture seule pour l'Autre. Ce serait notre commandement.

chmod 674 [file_name]

Ici.

  • 6 représentent l'autorisation du propriétaire du fichier qui est (rw-).
  • 7 représentent l'autorisation du groupe qui est (rwx).
  • 4 représente la permission d'autrui qui est (r--).

Note: Vous pouvez afficher et calculer les autorisations de fichier, par exemple qui peut accéder en lecture, en écriture (supprimer ou modifier) ​​ou exécuter un fichier pour le groupe propriétaire et autres (public) à l'aide d'unchmodcalculatrice.

calculatrice' loading='lazy' title=

Ici, nous utilisons une calculatrice pour afficher les autorisations. Par exemple, le propriétaire dispose d'autorisations de lecture, d'écriture et d'exécution tandis que le groupe et les autres (publics) n'ont que des autorisations de lecture et d'écriture mais ne peuvent pas exécuter le fichier.

Autorisation numérique équivalente :

Syntaxe:

disquette
chmod 766 filename

Tableau:

Type d'utilisateurAutorisationsBinaireValeur
Propriétairerwx1117
Grouperw-1106
Autresrw-1106

Exemple d'annulation des modifications apportées par la commande 'chmod' sous Linux

Pour annuler ou annuler les modifications apportées par la commande 'chmod' sous Linux, nous pouvons utiliser le `chmod` commande à nouveau mais cette fois nous devrions mentionner l'autorisation correcte que nous voulons. 

 Voici les étapes pour annuler ou annuler les modifications :

  • Déterminez l'autorisation correcte que vous souhaitez et utilisez à nouveau la commande `chmod`. 
    Par exemple : si nous voulons annuler les modifications apportées à "rw-r--r--" (autorisation de lecture et d'écriture pour l'autorisation de lecture seule du propriétaire pour le groupe et autres), notre valeur octale serait "644" (lecture = 4, écriture = 2).
  • Ouvrez maintenant le répertoire et écrivez la commande donnée :
    chmod 644 [file_or_directory_name]   

Ici, au lieu de '[file_or_directory_name]', utilisez le nom de votre fichier ou répertoire.

objet Java

Supposons que notre nom de fichier soit « a.txt »

Avant d'annuler ou d'annuler des modifications :

ls -l a.txt' loading='lazy' title=ls -l a.txt  (utilisé pour afficher toutes les autorisations dont dispose a.txt)

Après avoir annulé ou annulé des modifications :

restauration des modifications chmod sous Linux' loading='lazy' title=Ici, nous pouvons voir que des changements ont été effectués

Implémentation pratique de la façon de rendre un script exécutable sous Linux

Sous Linux, les scripts sont généralement écrits dans des langages comme Bash Python ou Perl. Bien que le contenu du script soit crucial, il est tout aussi important de s'assurer qu'il dispose d'autorisations exécutables. Sans autorisations d'exécution, Linux n'autorisera pas l'exécution du script.

Étape 1 : Accédez au répertoire du script

Ouvrez le terminal et utilisez lecdcommande pour accéder au répertoire où se trouve votre script.

Par exemple:

cd /path/to/your/script

Étape 2 : Vérifiez les autorisations actuelles

Utilisez le ` ls` commande avec le ` -l` option pour lister les fichiers du répertoire avec leurs autorisations. Cette étape vous aide à identifier les autorisations actuelles de votre script :

ls -l
vérifier l'autorisation actuelle' loading='lazy' title=vérifier l'autorisation actuelle

Étape 3 : Rendre le script exécutable

Pour rendre un script exécutable, vous devez utiliser le `chmod`commande. En supposant que votre script s'appelle "exemple" .sh` vous pouvez le rendre exécutable avec la commande suivante :

chmod +x example.sh

Cette commande ajoute l'autorisation d'exécution (+x) au script.

Étape 4 : vérifier les modifications

Exécutez le ` ls -l` commande à nouveau pour vérifier que le script dispose désormais des autorisations d'exécution. Vous devriez voir un « x » dans le champ d'autorisation du script :

ls -l
vérifier les modifications après avoir rendu le script exécutable' loading='lazy' title=vérifier les modifications après avoir rendu le script exécutable

Étape 5 : Exécuter le script

Maintenant que votre script dispose des autorisations exécutables, vous pouvez l'exécuter en utilisant le ` ./` notation suivie du nom du script. Par exemple:

./example.sh
exécuter le script' loading='lazy' title=exécuter le script

Cette notation indique à Linux de regarder dans le répertoire courant (.) pour le script nomméexample.sh.

Quiz suggéré Edit Quiz 5 questions

Quelle autorisation numérique garantit que seul le propriétaire du fichier peut lire et écrire, tandis que le groupe et les autres peuvent uniquement lire le fichier ?

Explication:

644 > propriétaire : rw- groupe : r-- autres : r--.

Quelle commande en mode symbolique révoque l'autorisation d'exécution de d'autres seulement sans toucher aux autorisations du propriétaire ou du groupe ?

  • UN

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod u-x script.sh

Explication:

o-x supprime les droits d'exécution uniquement des « autres ».

Quelle configuration chmod code correctement un schéma d'autorisation dans lequel le propriétaire a l'autorité opérationnelle complète, le groupe a une capacité d'invocation uniquement et d'autres peuvent simplement inspecter sans modification ?

  • UN

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Explication:

751 > propriétaire : groupe rwx : r-x autres : --x (exécuter uniquement).

Quelle commande applique un modèle d'autorisation garantissant que chaque fichier créé dans un répertoire hérite automatiquement du groupe du répertoire, quelle que soit la propriété de l'utilisateur ?

conception de base de données dans DBM
  • UN

    chmod +t rép_partagé/

  • B

    chmod g+s rép_partagé/

  • C

    chmod u+s shared_dir/

  • D

    chmod 777 rép_partagé/

Explication:

g+s (setgid) force les nouveaux fichiers à hériter du groupe du répertoire.

Un script doit être exécutable pour tous les utilisateurs et modifiable uniquement par son propriétaire et le répertoire doit empêcher quiconque, à l'exception du propriétaire réel d'un fichier, de supprimer ou de renommer des fichiers. Quelle paire de commandes satisfait ce modèle de sécurité ?

  • UN

    chmod 777 déployer.sh ; chmod +t /var/scripts

  • B

    chmod 755 déployer.sh ; chmod +t /var/scripts

  • C

    chmod 700 déployer.sh ; chmod g+s /var/scripts

  • D

    chmod 755 déployer.sh ; chmod 777 /var/scripts

Explication:

755 > le propriétaire écrit que tout peut être exécuté ; +t restreint la suppression de fichiers aux propriétaires de fichiers.

Commande chmod sous Linux avec exemplesQuiz terminé avec succès Votre score :  2/5Précision : 0%Connectez-vous pour voir l'explication 1/5 1/5 < Previous Suivant >