Syntaxe et fonction Chmod Top 107

Syntaxe et fonction Chmod Top 107

Le Chmod 777 est courant lorsque vous travaillez avec Linux. Vous l'avez peut-être rencontré quelque part après avoir téléchargé un fichier exécutable ou dans un tutoriel que vous lisiez. Qu'est-ce que cela signifie, et si vous l'utilisez?

Le CHMOD 777 est un moyen de définir les autorisations de fichier sur un fichier ou un répertoire dans Linux. Ce guide discutera des autorisations de fichiers Linux et de la façon de les définir. Nous comprendrons également ce qu'est CHMOD 777 et ce qu'il fait lorsqu'il est exécuté.

Que sont les autorisations de fichiers Linux

Dans Linux, chaque répertoire et fichier a des autorisations de propriété, d'attributs et de fichiers différents. Ces critères de contrôle des fichiers aident à restreindre qui peut accéder à un fichier donné et ce qu'ils peuvent faire avec le fichier ou le répertoire.

Les autorisations de fichiers sont classées en fonction de la classe. Il y a trois classes d'utilisateurs:

  1. Propriétaire - La personne qui crée le fichier ou le répertoire donné est le propriétaire. Idéalement, tout fichier ou répertoire créé dans le répertoire domestique appartient à l'utilisateur actuel. Cependant, vous pouvez utiliser ou modifier leur propriété.
  2. Groupe - Ils représentent les autres utilisateurs ayant accès à un répertoire ou un fichier donné. Le propriétaire définit son accès au fichier.
  3. Autres - Quiconque n'est pas le propriétaire ou ne relève pas de la catégorie de groupe représente les autres.

Chacune des trois classes utilisateur a des autorisations de fichiers différentes. Ils peuvent avoir le lire écrire, ou exécuter autorisation.

Lire (r) - Les autorisations de lecture signifient que l'utilisateur peut accéder au contenu d'un répertoire donné et afficher les fichiers. Cependant, ils ne peuvent pas modifier, créer ou supprimer les fichiers existants.

Écrire (w) - Les autorisations d'écriture permettent à l'utilisateur de modifier des fichiers dans le répertoire.

Exécuter (x) - Si un fichier donné est un script, les autorisations d'exécution permettent à l'utilisateur d'exécuter le fichier.

Ainsi, un utilisateur donné peut avoir des autorisations différentes. En outre, le propriétaire peut modifier les autorisations d'un fichier ou d'un répertoire donné pour ajouter ou révoquer les autorisations pour une classe utilisateur donnée.

Pour afficher les autorisations de fichier, une longue liste du contenu d'un répertoire donné est comme indiqué:

Dans l'image précédente, nous avons un fichier et un répertoire avec différentes autorisations. Dans le premier cas, le trait d'union (-) signifie que c'est un fichier. Le rw- représente le propriétaire autorisation. Le r- représente le groupe autorisation. La dernière catégorie, qui est le r-, représente le autres autorisation.

Dans le cas du répertoire, le d représente le répertoire, suivi des autorisations de fichiers.

Représentation de l'autorisation de fichier

Les autorisations de fichier sont représentées comme une valeur numérique: 4 représente Lire, 2 représente écrire, 1 représente exécuter, et 0 ne signifie aucune autorisation.

Décomposons-le sur le tableau suivant:

permission r, w, x Représentation octale
- - - 0
- - X 1
-w- 2
-wx 3
r- - 4
R-X 5
rw- 6
rwx 7

Si vous obtenez un fichier avec permission 644, le propriétaire a la permission 6. Cela signifie qu'ils peuvent lire et écrire dans le fichier donné et modifier les fichiers dans le répertoire. Le groupe et autres avoir la permission 4 ce qui signifie qu'ils ne peuvent lire que les fichiers et le contenu du répertoire.

Dans notre exemple précédent, l'autorisation pour le meuglement.docx est défini sur 644 qui est également représenté comme rw-r-r-.

Pour le nouveau Répertoire, son autorisation est définie pour 775. Si nous voulons le changer en 644, Nous pouvons utiliser la commande suivante:

$ sudo chmod 644 Nouveau

Nous avons modifié les autorisations de fichier en utilisant le chod commande.

Comprendre Chmod 777

Le 777 L'autorisation du fichier implique que toutes les classes d'utilisateurs peuvent lire écrire, et exécuter. Si vous exécutez le Chmod 777, Vous rendez le fichier ou le répertoire accessible à toutes les classes d'utilisateurs de votre système. Une telle autorisation doit être évitée et utilisée uniquement lorsque vous faites confiance à tous les utilisateurs de votre système. L'autorisation 777 représente une menace de sécurité; vous devez éviter de l'utiliser si possible.

Seulement le propriétaire devrait avoir le 7 autorisation de dossier. Les autres utilisateurs doivent s'en tenir à l'autorisation du fichier 5 ou d'autres autorisations en fonction de ce à quoi ils devraient accéder ou exécuter.

Le Chmod 777 peut être défini comme suit:

Nous définissons l'autorisation du fichier 777 pour le fichier nommé. Tous les utilisateurs ont le rwx autorisation. Si vous trouvez un fichier ayant de telles autorisations, réduisez les autorisations à autre chose. Vous pouvez utiliser le chod commande pour minimiser les menaces de sécurité dans votre système.

Conclusion

Le Chmod 777 est une commande qui est utilisée pour attribuer la lecture, écrire et exécuter des autorisations de fichiers à tous les utilisateurs d'un système. Ce guide a discuté de tous les détails sur les autorisations de fichiers Linux, leur représentation et comment modifier l'autorisation à l'aide de la commande CHMOD. De plus, nous avons discuté de ce que signifie Chmod 777 et pourquoi vous devriez l'éviter. Nous espérons que vous comprenez maintenant quel est le concept de Chmod 777.