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
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]
Un périphérique de caractères est marqué avec c
en tant que première lettre de la chaîne de mode. De même, un périphérique bloc est marqué avec un b
name__,
$ 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.
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ù:
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 -
, c
name__, d’autres descripteurs de fichier sont:
d
-> directoryl
-> lien symboliques
-> socket Unixb
-> block devicep
-> pipelineD
-> DoorLe 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.