Comment consultez-vous les autorisations de fichier?

48

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.

    
posée CENTAUR 25.09.2014 - 18:42
la source

3 réponses

74

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.

  • d (répertoire)
  • c (périphérique de caractères)
  • l (lien symbolique)
  • p (pipe nommée)
  • s (socket)
  • b (bloquer le périphérique)
  • D (porte)
  • - (fichier normal)


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).

    
réponse donnée g_p 25.09.2014 - 19:17
la source
14

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.

    
réponse donnée Viv Diwakar 25.09.2014 - 18:48
la source
5

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::---
    
réponse donnée Oli 26.09.2014 - 10:59
la source

Lire d'autres questions sur les étiquettes