Voyant les autorisations en cours pour un fichier?
-
16-10-2019 - |
Question
Comment puis-je voir les autorisations pour un fichier (par exemple si je veux recréer ces autorisations pour un autre fichier en utilisant chmod
)?
Par exemple après que je lance chmod 644
sur foo.txt
, quelle commande, le cas échéant, je peux courir sur foo.txt
qui retourne 644
?
La solution
Si vous tapez ls -l
dans le terminal que vous obtenez l'autorisation de votre fichier
drwxr-xr-x 7 --- staff 238 Apr 14 2010 images
-rw-r--r-- 1 --- staff 2628 Aug 26 2009 index.html
drwxr-xr-x@ 11 --- staff 374 Feb 28 2010 simplemvc
Vous pouvez utiliser le tableau ci-dessous pour convertir rwxr-xr-x
nombre et vice versa:
Autres conseils
La meilleure façon d'obtenir les autorisations octal de la ligne de commande est à l'aide stat(1)
avec un spécificateur de format.
Vous pouvez lire plus dans la page de manuel, mais ce qui suit vous donnera ce que vous voulez:
stat -f "% OMp% OLp"
%OMp
renvoie le setuid / setgid / sticky bits octal et %OLp
l'utilisateur / groupe / autres autorisations en octal.
Par exemple:
$ ls -ld Data
drwxr-xr-x 6 mj staff 204 20 Feb 11:09 Data
$ stat -f "%OMp%OLp" Data
0755
La meilleure façon dont je suis au courant de cette listera toutes les autorisations, y compris ACLs, est tout simplement d'utiliser la commande Lire les informations du Finder sur le fichier concerné.