Comment obtenir des autorisations de fichiers octales à partir de la ligne de commande sous Mac OS

Image illustrant : Comment obtenir les autorisations de fichiers octales dans MacOS
  1. Accueil
  2. Tutoriels
  3. Mac
  4. Comment obtenir les autorisations de fichiers octales dans MacOS

Regardez comment vous pouvez obtenir les autorisations de fichiers octales à partir de la ligne de commande sous Mac OS.

Les utilisateurs de ligne de commande sont probablement familiarisés avec l'utilisation de chmod pour définir des autorisations de fichier au format numérique ou octal, par exemple en exécutant une commande comme «nom de fichier chmod 755», mais vous êtes-vous déjà demandé comment obtenir des autorisations de fichier au format octal?

Si vous souhaitez voir ou afficher la valeur numérique octale des autorisations de n'importe quel fichier ou dossier via la ligne de commande, vous pouvez vous tourner vers la commande stat dans Mac OS pour le faire.

Nous supposons que vous avez un niveau raisonnable d'expérience et de confort sur la ligne de commande, si vous ne le faites pas, cet article n'est probablement pas pertinent pour vous. La plupart des utilisateurs de Mac ne verront ou ne modifieront que les autorisations de fichiers via le Finder Mac comme décrit ailleurs (si même cela), alors que cet article particulier s'adresse aux utilisateurs plus avancés.

Comment obtenir des valeurs d'autorisations chmod numériques sur le Mac

Pour commencer, lancez l'application Terminal depuis / Applications / sur Mac et utilisez les commandes suivantes:

stat -f% A file.txt

Par exemple, cette commande peut produire quelque chose comme ceci:

$ stat -f% A wget-1.18.tar.gz
644

Où, dans cet exemple, «644» est la valeur octale de ces autorisations de fichiers.

Alternativement, vous pouvez utiliser -f et% OLp (oui, c'est un "o" majuscule et non un zéro), la sortie sera la même en supposant que le fichier l'est aussi:

stat -f% OLp / Applications / System \ Preferences.app

L'exemple de sortie pour cette commande peut ressembler à ce qui suit, montrant les autorisations de valeur octale numérique pour l'élément cible:

$ stat -f "% OLp" '/ Applications / System Preferences.app'
775

Vous ne devriez pas avoir besoin d'utiliser des guillemets, mais si vous avez besoin pour une raison quelconque d'échapper un nom de fichier ou un chemin, ou à des fins de script, ils sont faciles à placer comme ceci:

stat -f "% OLp" '/ Applications / System Preferences.app'

L'indicateur -f est pour le format, vous pouvez en savoir plus sur les options de formatage spécifiques pour la sortie stat à partir de la page de manuel sur stat avec «man stat».

Dans ce dernier cas de commande, le «O» (majuscule o) est spécifiquement pour obtenir une sortie octale.

Connaître les autorisations numériques exactes d'un fichier ou d'un dossier est extrêmement utile pour de nombreuses raisons, et il peut être utile de le savoir si vous ajustez les autorisations de divers éléments, ou même si vous déplacez des fichiers sur le Mac et souhaitez pour conserver les autorisations exactes et pour le vérifier après coup. Il existe également d'innombrables autres utilisations, en particulier si vous utilisez un serveur de toute sorte à partir du Mac.

Ces commandes devraient fonctionner de la même manière pour récupérer les autorisations octales dans à peu près n'importe quelle version de macOS, MacOS ou Mac OS X, quelle que soit la façon dont la convention de dénomination est mise en majuscule. Cependant, il est à noter que l'approche pour obtenir des autorisations octales sur le Mac est différente du reste du monde Linux, donc si vous venez sur le Mac du monde Linux, vous devrez ajuster les drapeaux de commande stat pour obtenir avec précision les autorisations au format octal, nous couvrirons cela rapidement ensuite.

Obtention d'autorisations de fichiers octales à partir de la ligne de commande sous Linux

Par souci de rigueur, nous aborderons brièvement l'obtention des valeurs d'autorisations octales dans le monde Linux également, où vous pouvez utiliser les éléments suivants pour obtenir les autorisations des fichiers octaux:

stat -c "% a% n" / Chemin / Vers / Fichier

Vous pouvez également utiliser plus simplement la commande stat -c:

stat -c% a /Path/To/File.txt

La sortie de la valeur numérique sera la même indépendamment, tant que le fichier cible entré est bien sûr le même.

Encore une fois, ces deux dernières approches sont spécifiques à Linux, et vous devrez utiliser les méthodes décrites ci-dessus pour obtenir les valeurs octales des autorisations d'un fichier sous Mac OS.

Connaissez-vous d'autres méthodes ou approches pour récupérer la valeur numérique des autorisations de fichiers sur un Mac? Partagez-les dans les commentaires ci-dessous!

Partager Tutoriel

Mots clés dans : Comment obtenir les autorisations de fichiers octales dans MacOS

fichiers octales MacOS

Autres Tutoriels sur (fichiers, octales, MacOS) ...