Différence entre les autorisations de fichiers à trois et quatre chiffres?

11

Je me demandais récemment quelle est la différence entre les autorisations de fichiers numériques à trois et quatre chiffres. stat --format "%a" $file_nameJ'obtiens les autorisations numériques en exécutant . Quelle est la différence entre 0644 et 644?

NerdOfCode
la source
Je me demandais la différence entre les autorisations de fichiers à quatre et trois chiffres ...
NerdOfCode

Réponses:

11

Le premier chiffre d'une autorisation à quatre chiffres est la somme de l'identifiant utilisateur défini (4), de l' identifiant de groupe défini (2) et du collant (1). Une autorisation à trois chiffres est similaire à une autorisation à quatre chiffres avec le premier chiffre mis à zéro. Donc:

  • 0644 est exactement le même que 644.
  • 1644 est comme 644 mais le bit collant est également réglé
  • 4644 est comme 644 mais le bit d'ID utilisateur défini est également défini.

Exemples d'utilisations des autorisations au quatrième chiffre

Si un fichier avec un ID utilisateur défini est exécuté, il est exécuté comme si par le propriétaire du fichier plutôt que par l'utilisateur effectuant l'exécution. Ainsi, par exemple,/bin/mount appartient généralement à root et dispose des autorisations 4755 où le 4 signifie que, même s'il est exécuté par un utilisateur normal, il s'exécutera avec les privilèges du propriétaire (root).

La définition de l'ID de groupe dans un répertoire est utile pour partager des fichiers.

Le bit collant est utilisé sur des répertoires comme /tmppour que tous les utilisateurs puissent créer des fichiers mais empêche les non-propriétaires de supprimer les fichiers d'autres personnes. Ainsi, les autorisations de /tmpsont généralement 1777 où 1 signifie que le bit collant est défini.

Documentation

De man chmod:

Un mode numérique comprend de un à quatre chiffres octaux (0-7), dérivés en additionnant les bits avec les valeurs 4, 2 et 1. Les chiffres omis sont supposés être des zéros non significatifs. Le premier chiffre sélectionne l'ID utilisateur défini (4) et l'ID groupe défini (2) ainsi que les attributs de suppression restreinte ou collant (1). Le deuxième chiffre sélectionne les autorisations pour l'utilisateur propriétaire du fichier: lecture (4), écriture (2) et exécution (1); le troisième sélectionne les autorisations pour les autres utilisateurs du groupe du fichier, avec les mêmes valeurs; et le quatrième pour les autres utilisateurs ne faisant pas partie du groupe du fichier, avec les mêmes valeurs.

John1024
la source