SSH & Linux

Utiliser chmod et chown sur Linux facilement

Utiliser Chmod Chown Linux

Introduction

Dans ce tutoriel, vous apprendrez à modifier les droits/permissions de fichiers/dossiers et les propriétaires sur Linux/Unix. Il existe deux commandes de base que vous pouvez utiliser pour accomplir cette tâche: chmod et chown .

Ce dont vous aurez besoin

Avant d’apprendre à utiliser chown et chmod, assurez-vous d’avoir les éléments suivants:

  • Accès à la ligne de commande

Étape 1 – Modification des autorisations de fichiers et de dossiers via la ligne de commande

Chmod – Cette commande permet de modifier les permissions d’un fichier ou d’un dossier. Chaque fichier a trois types d’utilisateurs qui peuvent interagir avec lui:

TypeExplication
propriétaireC’est l’utilisateur qui a créé et possède le dossier / répertoire.
groupeTous les utilisateurs qui sont membres d’un même groupe.
autresTous les autres utilisateurs, sur le système qui ne sont ni les propriétaires ni les membres du groupe.

La commande ls -l  , peut être utilisée pour voir les autorisations de fichier et les propriétaires. Par exemple, ls -l fichier1.txt  :

-rwxr-rw- 1 utilisateur utilisateur 0 Jan 19 12:59 fichier1.txt
  • “-rwxr-rw-“ – Cette partie de la ligne affiche les autorisations. Il y a 4 lettres qui existent dans cette partie: r, w, x, d. d signifie que le type du fichier est un dossier, dans notre exemple, il n’y est pas (ce serait la première lettre de la ligne, mais actuellement elle est vide ou plutôt a le symbole “-“, qui signifie “non”. La lettre x signifie l’autorisation d’exécuter un fichier / dossier (nous avons besoin de ce type d’autorisation pour entrer dans un dossier) La lettre w (write) signifie que l’on a la permission d’écrire dans un fichier / dossier (modifier le fichier, supprimer le fichier etc). Et la dernière lettre qui est r (read) qui dit que l’on a la permission de lecture. On peut lire le contenu du fichier, mais c’est tout, pas de montage ou d’exécution (par exemple, on peut lire le code d’un script, mais nous ne pouvons pas l’exécuter).
  • 1 – Un certain nombre de hardlink. Un hardlink est un nom supplémentaire pour un fichier existant.
  • utilisateur utilisateur : affiche le propriétaire et le propriétaire du groupe du fichier.
  • 0 – Affiche la taille du fichier.

  • Jan 19 12:59 – Affiche la date de la dernière modification.
  • fichier1.txt – Fournit le nom du fichier / dossier.

Revenons donc à la commande chmod. Cette commande nous permet de modifier les permissions d’un fichier ou d’un dossier. Nous allons vous apprendre comment faire cela simplement en ajoutant des nombres ensemble. Chaque type d’autorisation a son propre numéro :

  • R (lire) – 4
  • W (écrire) – 2
  • X (exécuter) – 1

Ainsi, par exemple, si nous voulons définir les permissions de fichier1.txt à celles-ci :

-rwxr-rw- 1 utilisateur utilisateur 0 Jan 19 12:59 fichier1.txt

Il faudrait écrire cette commande:

chmod 746 file1.txt

Chaque numéro de cette commande représente les autorisations pour un type d’utilisateur (propriétaire, propriétaire de groupe et autres). Donc le premier nombre est 7. Ce premier nombre définit les autorisations pour le propriétaire du fichier.  La seule façon d’obtenir le nombre 7 est d’additionner les nombres 4, 2 et 1 ce qui fait 4 + 2 + 1 = 7. Cela veut dire que le propriétaire a le droit de TOUT faire (lire, écrire et exécuter – rwx). Le deuxième nombre est 4, ce qui signifie juste r (lire). Ce nombre donne des autorisations de lecture au propriétaire du groupe . Le troisième nombre est 6. La seule façon d’obtenir ce nombre est en ajoutant 4 et 2, qui fait donc 4 + 2 = 6. Donc, nous donnons aux autres la permission de lire (4) et d’ écrire (2) le fichier. La troisième partie ( fichier1.txt ) de la commande est le nom du fichier. Nous écrirons le nom du fichier auquel nous voulons définir ces permissions.

Un autre exemple :

chmod 777 fichier2.txt.

Cette commande donne TOUTES les permissions pour TOUT type d’utilisateur (propriétaire, groupe et autre ).

Voici une liste des autorisations les plus courantes pour les fichiers :

ValeurValeur numériqueExplication
rw600Le propriétaire peut lire et écrire. Le groupe et les autres ne peuvent rien faire avec le fichier.
-rw-r-r-644Le propriétaire peut lire et écrire, le groupe et les autres peuvent lire.
-rw-rw-rw-666Le propriétaire, le groupe et les autres peuvent lire et écrire.
-rwx–700Le propriétaire peut lire, écrire et exécuter. Le groupe et les autres ne peuvent rien faire avec le fichier.
-rwx-x-x711Le propriétaire peut lire, écrire et exécuter. Le groupe et les autres peuvent exécuter.
-rwxr-xr-x755Le propriétaire peut lire, écrire et exécuter. Le groupe et les’autres peuvent lire et exécuter.
-rwxrwxrwx777Le propriétaire, le groupe et autres peuvent lire, écrire et exécuter.

Les autorisations communes pour les répertoires:

ValeurValeur numériqueExplication
drwx–700Seul le propriétaire peut lire et écrire dans ce répertoire.
drwxr-xr-x755Le propriétaire, le groupe et d’autres peuvent lire le répertoire, mais seul le propriétaire peut modifier son contenu.

Il existe d’autres façons de modifier les permissions du fichier à l’aide de la commande chmod. Mais nous vous recommandons d’apprendre déjà la numérotation, cela vous suffira dans un premier temps. Si vous souhaitez en savoir plus sur les autres moyens de modifier les autorisations, vous pouvez en savoir plus à ce sujet ici.

Étape 2 – Modification des propriétaires de fichiers et de dossiers via la ligne de commande

Chown – Cette commande permet de changer les propriétaires d’un fichier ou d’un dossier. La syntaxe la plus simple de cette commande est la suivante:

chown [propriétaire/propriétaire du groupe] [nom du fichier]

Si nous avons un fichier “demo.txt” et que nous voulons changer le propriétaire du fichier en “jerry” et le propriétaire du groupe en “clients”, nous utiliserons cette commande :

chown jerry:clients demo.txt

Comme vous pouvez le voir, nous séparons le propriétaire et le propriétaire du groupe par un symbole “:” (deux points). Si nous voulions seulement changer le propriétaire du fichier, nous utiliserions ceci:

chown jerry demo.txt

Comme vous le voyez, nous avons simplement changé le propriétaire du groupe donc dans ce cas, le propriétaire du groupe restera inchangé. Un autre exemple de si nous voulions changer seulement le propriétaire du groupe du fichier :

chown :clients demo.txt

Dans ce cas, seul le propriétaire du groupe change en clients (le propriétaire reste inchangé).

Étape 3 – Utilisation d’options supplémentaires avec les commandes chmod et chown

Une des options principales qui fonctionne avec les deux commandes est- R , ce qui signifie récursif. Cette option vous permet de modifier les autorisations / propriétaires dans le dossier donné et tous les autres fichiers et dossiers à l’intérieur de ce dossier initial.

IMPORTANT! Soyez très prudent avec cette option. Si elle est utilisée de manière incorrecte, vous pouvez accidentellement modifier les autorisations ou les propriétaires de tous les fichiers de votre système, ce qui peut causer une erreur critique ou beaucoup de travail pour remodifier les permissions / propriétaires.

Autres options pour “chmod” et “chown”:

  • “-f” – Silencieux. Signifie force . Cela ne montrera pas la plupart des messages d’erreur.
  • “-v” – Vous donne un diagnostic de chaque fichier qui a été affecté par la commande.
  • “-c” – Semblable à -v , mais fournira seulement des informations au cas où les changements ont été réellement effectués.

Conclusion

Dans ce tutoriel, vous avez appris à modifier les autorisations et les propriétaires de fichiers et de dossiers via la ligne de commande. Ces compétences devraient rendre la gestion de votre serveur plus facile. Si vous voulez continuer à apprendre, consultez ces tutoriels:

J’espère vous avoir été utile ! Nous nous reverrons pour un prochain tutoriel ! 😉

Ajouter un commentaire

Cliquez ici pour poster un commentaire

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Commencez à économiser dès maintenant !

Hébergement et nom de domaine tout-en-un à partir de

2
45
/mois
>