Je veux savoir comment voir les autorisations d’un fichier particulier. Quelle commande dois-je taper dans le terminal? Cependant, je ne veux pas le changer.
Si vous voulez voir l’autorisation d’un fichier, vous pouvez utiliser la commande ls -l /path/to/file
.
Par exemple
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Qu'est-ce que cela signifie?
Premier -
représente un fichier normal. Cela vous donne une idée du type d'objet dont il s'agit.
Il peut avoir les valeurs suivantes.
r
représente l'autorisation de lecture.
w
représente l'autorisation d'écriture et
x
représente l'autorisation d'exécution.
La première combinaison de rwx
représente l'autorisation pour le propriétaire .
La deuxième combinaison de rwx
représente l'autorisation pour le groupe .
La troisième combinaison de rwx
représente l'autorisation pour l'autre du fichier.
Notation octale
L'autorisation de fichier peut également être représentée en notation octale.
En notation octale
Lire ou r
est représenté par 4,
Écrire ou w
est représenté par 2
Execute x
est représenté par 1.
La somme de ces trois est utilisée pour représenter la permission.
La commande stat
peut être utilisée pour afficher les autorisations de fichier en notation octale
stat -c "%a %n" /path/of/file
Par exemple
stat -c "%a %n" acroread
755 acroread
Ici vous pouvez voir
Pour le propriétaire , il s'agit de 4 + 2 + 1 = 7 (111 en binaire)
Pour groupe , il s'agit de 4 + 0 + 1 = 5 (101 en binaire) et de
Pour autre , il s'agit de 4 + 0 + 1 = 5 (101 en binaire).
Vous pouvez utiliser l'une ou l'autre des longues listes:
ls -l [filename]
Ou stat:
stat [filename]
Stat est plus complet; Il vous indique les temps d'accès, de modification et de modification, ainsi que les informations relatives à la taille et à l'inode, qui peuvent ou non vous être utiles.
Indépendamment du fait que vous utilisiez réellement les autorisations ACL, si le package acl
est installé, vous pouvez utiliser getfacl <path>
pour obtenir une répartition assez correcte des autorisations sur ce fichier.
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Si vous faites utiliser des autorisations ACL, il vous indiquera les autorisations que ls
et stat
ne peuvent tout simplement pas obtenir.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---
Lire d'autres questions sur les étiquettes command-line files