Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre les répertoires et les fichiers sous Linux

Quelle est la différence entre les répertoires et les fichiers sous Linux

青灯夜游
青灯夜游original
2022-06-17 18:18:2713457parcourir

Différences : 1. Les données stockées sont différentes. Une table est stockée dans le répertoire, qui contient la relation de mappage entre tous les noms de fichiers et index sous le fichier répertoire tandis que le fichier stocke des données ordinaires, généralement des chaînes. 2. Les autorisations sont différentes. Les autorisations des fichiers sont r (lire), w (ajouter, supprimer, modifier) ​​et x (exécutable), tandis que les autorisations des répertoires sont r (lire), w (ajouter et supprimer des fichiers dans) ; le répertoire), et x (répertoire accessible).

Quelle est la différence entre les répertoires et les fichiers sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

La différence entre les répertoires et les fichiers sous Linux

Différence 1 : Les données stockées sont différentes

  • Fichiers ordinaires : stockent des données ordinaires, généralement des chaînes.

  • Fichier répertoire : une table est stockée, qui est la relation de mappage entre tous les noms de fichiers et index (inode) sous le fichier répertoire.

    Habituellement, le répertoire parent stockera le mappage d'index des fichiers dans son répertoire Pour parler franchement, il s'agit d'une table d'index des relations correspondantes. (Tout est fichier)

    Si vous souhaitez exploiter les fichiers du répertoire, il ne suffit pas d'avoir un index. Vous devez également avoir des autorisations.

    Et il ne s'agit pas seulement des autorisations du fichier ordinaire, mais aussi des autorisations du répertoire parent du fichier, du répertoire parent...

Quelle est la différence entre les répertoires et les fichiers sous Linux

Différence 2 : Différentes autorisations

1 Autorisations sur le fichier :

  • r : Vous pouvez obtenir le nom et le contenu de ce fichier ordinaire.

  • w : Vous pouvez ajouter, supprimer et modifier des fichiers.

  • x : indique si le fichier est autorisé à être exécuté.

    Vous pouvez demander au noyau de démarrer ce fichier en tant que processus, c'est-à-dire que vous pouvez exécuter (exécuter) ce fichier (le contenu de ce fichier doit être exécutable)

Autorisations sur le répertoire :

  • .

    r Vous pouvez utiliser ls Afficher la liste des fichiers dans ce répertoire

  • w Vous pouvez créer des fichiers dans ce répertoire, et vous pouvez également supprimer des fichiers dans ce répertoire, quelles que soient les autorisations des fichiers supprimés

  • x Vous pouvez cd pour accéder à ce répertoire, vous pouvez utiliser ls -l pour afficher les métadonnées du fichier dans ce répertoire (doit coopérer avec l'autorisation r), qui appartient aux autorisations minimales accessibles du répertoire

  • X Seules x autorisations sont accordées au répertoire, et les autorisations x ne sont pas accordées aux fichiers sans autorisations d'exécution

Pour les fichiers de répertoire, la signification de rwx est :

  • r-x : Vous pouvez entrer dans le répertoire cd et obtenir l'état de stockage dans le répertoire, mais vous ne pouvez pas modifier le nom des fichiers (répertoires) stockés dans ce répertoire, ni créer de nouveaux fichiers et répertoires dans le répertoire

  • -wx : Vous pouvez entrer dans le répertoire, mais vous ne pouvez pas voir le stockage dans le répertoire (ls n'est pas disponible). Vous pouvez ajouter, modifier et supprimer des fichiers dans le répertoire. Vous pouvez utiliser cat pour lire les fichiers ou le contenu du répertoire dans ce répertoire. Puisque vous ne pouvez pas obtenir les fichiers stockés dans ce répertoire, vous ne pouvez obtenir le contenu du fichier qu'en devinant, cat + nom du fichier sans le savoir, c'est donc toujours le cas. .Pas de confidentialité.

  • --x : Vous pouvez accéder au répertoire cd. Vous ne pouvez pas voir l'état de stockage et vous ne pouvez pas ajouter, modifier ou supprimer des fichiers dans ce répertoire. Mais vous pouvez toujours obtenir le contenu des fichiers de ce répertoire via cat + xx (deviner).

  • rw- : Vous ne pouvez pas accéder au répertoire cd. Vous ne pouvez obtenir le nom du fichier et le nom du répertoire qu'avec ls, car les numéros d'inode de ces fichiers ne peuvent pas être obtenus, et bien sûr le contenu des fichiers du répertoire ne peut pas être obtenu. être obtenu. Les fichiers ne peuvent pas être ajoutés, modifiés ou supprimés dans ce répertoire.

Remarque :

1. Les autorisations finales de l'utilisateur sont séquentiellement mises en correspondance de gauche à droite, c'est-à-dire le propriétaire, le groupe auquel ils appartiennent et les autres. Une fois que les autorisations correspondantes prennent effet immédiatement, leurs autorisations ne seront plus affichées à droite.

2. Les autorisations r et w ne sont pas valides pour l'utilisateur root, c'est-à-dire que la modification des autorisations n'affectera pas les autorisations r et w de l'utilisateur root, mais affectera Vous pouvez exécuter. en tant que root

4. La possibilité de supprimer le fichier est liée aux autorisations du dossier où il se trouve

Recommandations associées : "

Tutoriel vidéo Linux

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn