GNU/Linux >> Tutoriels Linux >  >> Linux

Comment modifier les autorisations et les propriétaires via la ligne de commande

Dans ce didacticiel, vous apprendrez à modifier les autorisations et les propriétaires à l'aide des commandes Linux chmod et chown . Ce faisant, vous aurez une meilleure gestion des projets en équipe.

Pourquoi vous devez modifier les autorisations et les propriétaires sous Linux

Linux est un système d'exploitation multi-utilisateurs, donc plus d'une personne peut travailler sur le même ordinateur en même temps. Ce qui est génial, le système est accessible localement ou à distance. C'est pourquoi les développeurs utilisent souvent ce système d'exploitation pour des projets de groupe.

Dans un environnement aussi vaste, nous devons définir les autorisations et la propriété des fichiers, afin que seuls des utilisateurs spécifiques puissent accéder à nos données. De cette façon, nous pouvons protéger les informations sensibles et empêcher que des modifications indésirables ne se produisent.

Heureusement, grâce à chmod et chown commandes, il est facile de modifier les autorisations et les propriétaires sous Linux. Mais avant de commencer à apprendre à les utiliser, assurez-vous d'avoir accès à la ligne de commande. Vous pouvez le lancer en appuyant sur Ctrl + Alt + T .

Comment modifier les autorisations de fichiers et de dossiers

Nous utiliserons le chmod commande pour modifier les autorisations de fichiers et de dossiers sous Linux. Mais d'abord, vous devez savoir qu'il existe trois types d'utilisateurs qui peuvent interagir avec un fichier :

  • Propriétaire — l'utilisateur qui crée et possède un fichier ou un dossier.
  • Groupe — tous les utilisateurs qui sont membres du même groupe.
  • Autres — tous les autres utilisateurs du système qui ne sont ni le propriétaire ni les membres d'un groupe.

Pour voir les autorisations et les propriétaires d'un fichier spécifique, vous pouvez exécuter cette commande :

ls -1 [file name]

Le résultat ressemblera à ceci :

-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt

Décomposons le résultat pour voir ce que signifie chaque champ :

  • "-rwxrw-rw-" — cette partie de la ligne représente les autorisations de fichier. Pour mieux le comprendre, nous devons le diviser en quatre groupes :( ), (rwx ), (rw- ), et (rw- ).
    • Le premier groupe indique le type de fichier. Notre exemple montre un trait d'union, qui représente un fichier normal. Si nous inspectons un répertoire, le trait d'union sera remplacé par d .
    • Les trois caractères après le type de fichier représentent les autorisations de fichier du propriétaire . Dans cet exemple, nous pouvons voir que le propriétaire peut lire (r ), écrivez (w ) et exécutez (x ) le fichier.
    • Les trois caractères suivants correspondent aux autorisations de fichiers du groupe . Nous pouvons conclure que le groupe sait lire (r ) et écrivez (w ), mais ne peut pas exécuter le fichier. C'est parce que le dernier caractère est un trait d'union au lieu de la lettre x .
    • Le dernier groupe correspond aux autorisations de fichiers des autres . D'après notre exemple, ce type d'utilisateur ne peut pas exécuter le fichier, mais il est autorisé à lire et à écrire.
  • 1 – le nombre de liens durs. Un lien physique est un nom supplémentaire pour un fichier existant.
  • utilisateur utilisateur – le propriétaire et le groupe propriétaire du fichier.
  • 0 – la taille du fichier en octets.
  • 19 janvier 12:59 – la date de la dernière modification.
  • monfichier.txt – le nom du fichier/dossier.

Comment utiliser la commande chmod

Disons qu'un membre du groupe reçoit une erreur bash :autorisation refusée et nous voulons modifier les autorisations de fichiers Linux de -rwxrw-rw- à -rwx-r–r– . Saisissez simplement cette ligne :

chmod 744 [file name]

En exécutant cette commande, le propriétaire peut lire, écrire et exécuter le fichier (rwx ). Cependant, le groupe et les autres ne sont autorisés qu'à lire (r– ).

À ce stade, vous vous demandez peut-être pourquoi nous utilisons un nombre à trois chiffres (744) après la commande chmod.

Le nombre détermine les autorisations de fichier. R lire , écrire , et exécuter sont représentés par une valeur numérique :

  • r (lire) – 4
  • w (écrire) - 2
  • x (exécuter) - 1

Donc, si vous voulez donner toutes les autorisations (rwx ) à un utilisateur, nous devons ajouter lire (4), écrire (2), et exécuter (1). Par conséquent, rwx est égal à 7.

En attendant, puisque le groupe et les autres ne sont autorisés qu'à lire le fichier, nous leur donnons 4 .

N'oubliez pas que les autorisations du propriétaire viennent toujours en premier, suivies du groupe et des autres. C'est pourquoi nous entrons 744.

Voici une liste des autorisations de fichiers les plus courantes :

Valeur Valeur numérique Explication
-rw------- 600 Le propriétaire sait lire et écrire. Le groupe et les autres n'ont aucune autorisation.
-rw-r--r-- 644 Propriétaire et lecture et écriture. Le groupe et les autres ont des droits de lecture seule.
-rw-rw-rw- 666 Le propriétaire, le groupe et les autres peuvent lire et écrire.
-rwx------ 700 Le propriétaire peut lire, écrire et exécuter. Le groupe et les autres n'ont aucune autorisation.
-rwx--x--x 711 Le propriétaire peut lire, écrire et exécuter. Le groupe et d'autres peuvent exécuter.
-rwxr-xr-x 755 Le propriétaire peut lire, écrire et exécuter. Le groupe et d'autres peuvent lire et exécuter.
-rwxrwxrwx 777 Le propriétaire, le groupe et les autres peuvent lire, écrire et exécuter.

Autorisations communes pour les répertoires :

Valeur Valeur numérique Explication
drwx------ 700 Seul le propriétaire peut lire et écrire dans le répertoire
drwxr-xr-x 755 Le propriétaire, le groupe et les autres peuvent lire le répertoire, mais seul le propriétaire peut écrire.

Modifier les propriétaires des fichiers et des dossiers

Pour changer le propriétaire d'un fichier et d'un dossier, nous utiliserons le chown commande. Nous avons un tutoriel détaillé, si vous souhaitez en savoir plus sur la commande chown, mais voici la syntaxe de base :

chown [owner/group owner] [file name]

Supposons que nous ayons un fichier nommé "monfichier.txt". Si nous voulons définir le propriétaire du fichier à "hostinger," nous pouvons utiliser cette commande :

chown hostinger myfile.txt

Cependant, si nous voulons changer le propriétaire du groupe du fichier aux "clients", nous saisirons cette ligne à la place :

chown :clients demo.txt

Notez que nous utilisons un deux-points (:) avant "clients" pour indiquer qu'il s'agit d'un propriétaire de groupe.

Maintenant, pour changer à la fois le propriétaire et le propriétaire du groupe, la syntaxe serait la suivante :

chown hostinger:clients myfile.txt

La règle principale est que le propriétaire doit venir avant le propriétaire du groupe, et ils doivent être séparés par deux-points.

Utilisation des options avec les commandes chmod et chown

Option est une commande supplémentaire pour modifier la sortie d'une commande.

L'une des options les plus populaires que vous pouvez combiner avec chmod et chown est -R (Récursif). Cette option Linux vous permet de modifier les autorisations ou les propriétaires de tous les fichiers et sous-répertoires d'un répertoire spécifique.

Si vous souhaitez utiliser une option, vous devez la placer juste après le chmod /chown commande.

Jetez un oeil à cet exemple :

chown -R 755 /etc/myfiles

Après avoir entré la commande ci-dessus, le propriétaire peut lire, écrire et exécuter tous les fichiers et sous-répertoires dans /etc/myfiles annuaire. La commande donne également des autorisations de lecture et d'exécution au groupe et aux autres.

Important ! Soyez très prudent avec cette option. Une mauvaise utilisation de la commande peut entraîner une défaillance critique et il faut beaucoup de travail pour annuler les modifications.

Outre -R, les options suivantes sont souvent utilisées avec chmod et chown commandes :

  • -f ou forcer. La ligne de commande ignorera toutes les erreurs et appliquera les commandes chmod et chown.
  • -v (verbose) vous donne des diagnostics de tous les fichiers qui sont traités par la commande.
  • -c (modifications) est similaire à -v option. Cependant, il ne fournira des informations que lorsque les modifications ont été effectuées avec succès.

Conclusion

Dans ce tutoriel, vous avez appris à utiliser chmod et chown commandes pour modifier les autorisations et les propriétaires sous Linux. Nous avons également fourni la syntaxe de base et plusieurs options utiles que vous pouvez combiner avec l'une ou l'autre de ces commandes.

Pour en savoir plus sur la ligne de commande Linux, vous pouvez lire notre article sur les commandes bash de base.

Si vous avez des questions, n'hésitez pas à commenter ci-dessous !


Linux
  1. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  2. Comment modifier les autorisations de fichiers sur un lecteur Fat32 ? ?

  3. Comment modifier les autorisations de fichiers et de répertoires avec le gestionnaire de fichiers

  4. Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

  5. affichage des propriétés/attributs des fichiers dll et exe via la ligne de commande

Comment mettre à niveau Fedora 26 vers Fedora 27 Workstation via l'interface graphique et la ligne de commande

Commande Chmod - Comment modifier les autorisations de fichiers sous Linux

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

Comment modifier les autorisations de fichiers dans cPanel

Comment modifier les autorisations de fichier

Comment vérifier l'utilisation d'Inode à partir de cPanel et de la ligne de commande ?