Comment obtenir des autorisations de fichiers octaux à partir de la ligne de commande sous Mac OS
Table des matières:
Les utilisateurs de la ligne de commande sont probablement familiarisés avec l'utilisation de chmod pour définir les autorisations de fichiers au format numérique ou octal, par exemple en exécutant une commande telle que "chmod 755 filename", mais vous êtes-vous déjà demandé comment obtenir les autorisations de fichiers 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 utiliser la commande stat sous Mac OS pour le faire.
Nous supposons que vous avez un niveau raisonnable d'expérience et de confort en ligne de commande, si ce n'est pas le cas, cet article ne vous concerne probablement pas. La plupart des utilisateurs de Mac ne verront ou ne modifieront jamais les autorisations de fichiers que via le Finder de Mac, comme décrit ailleurs (le cas échéant), alors que cet article particulier s'adresse aux utilisateurs plus avancés.
Comment obtenir des valeurs d'autorisations chmod numériques sur Mac
Pour commencer, lancez l'application Terminal à partir de /Applications/ sur le Mac et utilisez les commandes suivantes :
stat -f %A fichier.txt
Par exemple, cette commande peut afficher quelque chose comme ceci :
$ stat -f %A wget-1.18.tar.gz 644
Où, dans cet exemple, "644" est la valeur octale des autorisations de ce fichier.
Vous pouvez également 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 de cette commande peut ressembler à ce qui suit, indiquant les autorisations de valeur numérique octale pour l'élément cible :
"$ stat -f %OLp>"
Dans cet exemple, l'application "Préférences système" a une valeur d'autorisation octale de 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>"
L'indicateur -f est pour le format, vous pouvez à propos des options de formatage spécifiques pour la sortie stat de la page de manuel sur stat avec 'man stat'.
Dans ce dernier cas de commande, le « O » (o majuscule) est spécifiquement destiné à 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 re déplacer des fichiers sur le Mac et souhaitez conserver les autorisations exactes et les vérifier après coup. Il existe également d'innombrables autres utilisations, en particulier si vous utilisez un serveur de n'importe quel type à 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, l'approche pour obtenir des autorisations octales sur Mac est différente du reste du monde Linux, donc si vous venez sur Mac depuis le monde Linux, vous devrez ajuster les indicateurs de commande stat pour obtenir avec précision les autorisations au format octal, nous aborderons cela rapidement ensuite.
Obtenir des autorisations de fichiers octaux à partir de la ligne de commande sous Linux
Dans un souci d'exhaustivité, nous aborderons également brièvement l'obtention de valeurs d'autorisations octales dans le monde Linux, où vous pouvez utiliser ce qui suit pour obtenir les autorisations de fichiers octales :
"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, 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 !