web-dev-qa-db-fra.com

Qu'est-ce que le premier caractère de la chaîne de mode UNIX indique?

Je suis très familier avec les permissions de fichiers linux et les permanentes spéciales (sticky bit, suid, guid)

Mais je ne sais pas ce que signifie c? Est-ce une permission ou autre chose? J'ai fait quelques recherches sur Google et je n'arrive pas à comprendre.

Voici le fichier de périphérique qui l'a.

steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
27
user169254

Cela signifie que le fichier est un fichier spécial de caractères - essentiellement un fichier de périphérique offrant un accès série (par opposition à un bloquer un appareil spécial tel qu'un lecteur de disque). Par exemple, les terminaux et les périphériques série sont interfacés via des fichiers spéciaux de caractères (/dev/tty1, /dev/ttyS0 et ainsi de suite).

Pour une brève introduction aux fichiers de périphérique, voir Linux/UNIX: Fichiers de périphérique [cyberciti.biz]. Pour une discussion plus détaillée, voir cette réponse stackexchange Présentation de/dev et de ses sous-répertoires et fichiers . Pour en savoir plus sur les structures de données sous-jacentes, reportez-vous au chapitre 4 du Guide de programmation du module de noyau Linux: Fichiers de périphérique de caractères [tldp.org]

34
steeldriver

Un périphérique de caractères est marqué avec cen tant que première lettre de la chaîne de mode. De même, un périphérique bloc est marqué avec un bname__,

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jan 21 21:50 /dev/null
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 21 21:50 /dev/sda

il y a plus de ces périphériques spéciaux (fichiers dans le sens où tout est un fichier sous Linux),

d : directory
s : socket
p : pipe
D : Door
l : symbolic link etc.

Voir cette wikipedia page pour plus de détails.

19
souravc

ls -l génère une chaîne d'informations UNIX à 10 symboles, couramment appelée chaîne d'autorisation. par exemple.

-rw-rw-r--  1 userName groupName   13200650 Dec 13 21:23 fileName

Le premier caractère de la chaîne de permission ou de la chaîne , appelé descripteur de fichier , indique le type de fichier et les neuf autres, pris par groupes de trois, indiquent les autorisations pour le fichier concerné, où:

  • le premier groupe de trois caractères (après le premier caractère parmi les 10) indique les autorisations du propriétaire,
  • le deuxième groupe de trois désigne les autorisations pour le groupe,
  • le dernier groupe de trois désigne les autorisations pour les autres (ou le monde).

Dans l'exemple ci-dessus, le premier caractère/symbole le  "-"  indique un fichier normal.

Alors que dans les exemples suivants,

crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
crw-rw-rw- 1 root root 1, 5 Jan 13 20:56 /dev/zero

le premier caractère des chaînes de permission est  "c"  et comme indiqué ci-dessus, il s'agit d'un indicateur de type de fichier qui indique un périphérique de caractère .

Outre le -, cname__, d’autres descripteurs de fichier sont:

  • d-> directory
  • l-> lien symbolique
  • s-> socket Unix
  • b-> block device
  • p-> pipeline
  • D-> Door

Références:

4
precise

Le premier caractère de la première colonne, c.-à-d. "C" dans crw-rw-rw-ci-dessus, indique à un utilisateur averti le type du fichier, dans ce cas un périphérique à caractères.

1
Maythux