Compréhension de la commande LS avec une longue sortie de format d'inscription et des bits d'autorisation

Compréhension de la commande LS avec une longue sortie de format d'inscription et des bits d'autorisation

Question:

Lorsque nous exécutons la commande LS, le résultat contient la première colonne comme -rw-rw-r- ou lrwxrwxrwx. Qu'est-ce que cela signifie?

Répondre:

La sortie mentionnée dans votre question peut être produite avec une commande Linux suivante:

nom de fichier ls -l 

-l L'option d'une commande LS demandera à LS d'afficher la sortie dans un long format d'inscription, ce qui signifie qu'au lieu de la sortie ne contenant qu'un nom de fichier ou de répertoire, la commande LS produira des informations supplémentaires. Exemple:

ls -l file1 -rw-rw-r--. 1 Lilo Lilo 0 février 26 07:08 Fichier1 

À partir de la sortie ci-dessus, nous pouvons déduire une information suivante:

  • -Permissions RW-RW-R
  • 1: Nombre de liens durs liés
  • Lilo: propriétaire du fichier
  • Lilo: à quel groupe ce fichier appartient
  • 0: taille
  • 26 février 07:08 Date et heure de modification / création
  • Fichier1: Nom de fichier / répertoire

Pour répondre à votre question, nous examinerons de plus près la partie des autorisations de la sortie du format de liste LS long:

- -rw-rw-r-- 

La partie des autorisations peut être décomposée en 4 parties. La première partie de cet exemple est «-» qui spécifie qu'il s'agit d'un fichier régulier. Les autres utilisations courantes sont:

  • l Spécifie les liens symboliques (votre question)
  • D signifie répertoire
  • C signifie fichier de caractères

Les trois parties suivantes sont également appelées octets et définissent une autorisation appliquée à ce fichier. First Octtet (-rw-) définit une autorisation pour un propriétaire de fichier. Dans ce cas, le propriétaire a lu et écrit des autorisations. La deuxième partie (RW-) définit les autorisations de lecture et d'écriture définies pour un groupe. Et la dernière partie définit les autorisations en lecture seule pour les autres (tout le monde).
À partir des autorisations répertoriées comme:

lrwxrwxrwx 

Nous pouvons conclure que ce fichier particulier est un lien symbolique pointant vers un autre fichier quelque part dans un système de fichiers. Il répertorie les autorisations complètes pour un propriétaire, un groupe et tout le monde. Bien qu'il ait des autorisations complètes pour tout le monde, cela ne signifie pas que le fichier qu'il pointe aura également les mêmes autorisations (dans la plupart des cas, il ne le fait pas !). Nous pouvons vérifier le nom du fichier pour voir où ce lien symbolique pointe vers. Par exemple, ce binaire exécutable X pointe vers Xorg dans le même répertoire:

$ ls -l x lrwxrwxrwx. 1 racine racine 4 février 22 10:52 x -> xorg 

Tutoriels Linux connexes:

  • Commandes Linux de base
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Comment utiliser la commande ps dans Linux: Guide des débutants
  • Exemples sur la façon d'utiliser la commande xargs sur Linux
  • Comment monter l'image ISO sur Linux
  • Commande man dans Linux avec des exemples
  • Accédez et modifiez des images de disque de machines virtuelles avec…
  • Comment ouvrir les fichiers ISO sur Ubuntu Linux
  • Comment exécuter la commande en arrière-plan sur Linux
  • Système linux hung? Comment s'échapper vers la ligne de commande et…