Je suis très familier avec les autorisations de fichiers Linux et les perms spéciales (sticky bit, suid, guid)
Mais je ne sais pas ce que cela c
signifie? Est-ce une permission ou autre chose? J'ai fait une recherche sur Google et je ne peux pas le 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
filesystem
files
user169254
la source
la source
/dev
a cette permission spéciale.Réponses:
Cela signifie que le fichier est un fichier spécial de caractères - essentiellement un fichier de périphérique qui fournit un accès série (par opposition à un périphérique spécial de bloc 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
etc.).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 Comprendre / dev et 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 du noyau Linux: Fichiers de périphériques de caractères [tldp.org]
la source
struct char_device
programmation du noyau de code C)Un périphérique de caractères est marqué d'un
c
comme première lettre de la chaîne de mode. De même, un périphérique bloc est marqué d'unb
,il y a plus de ces périphériques spéciaux (fichiers dans le sens où tout est un fichier sous Linux),
Voir cette page wikipedia pour plus de détails.
la source
ls -l
génère une chaîne d'informations UNIX de 10 symboles connue sous le nom de chaîne d'autorisation. par exempleLe premier caractère de la chaîne d'autorisation ou de la chaîne de mode , 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ù:
Ici, dans l'exemple ci-dessus, le premier caractère / symbole le "-" indique un fichier normal.
Dans les exemples suivants,
le premier caractère des chaînes d'autorisation est "c" et comme indiqué ci-dessus, c'est un indicateur de type de fichier qui indique un périphérique de caractères .
Outre le
-
,c
certains autres descripteurs de fichiers sont:d
-> répertoirel
-> lien symboliques
-> Prise Unixb
-> bloquer l'appareilp
-> pipelineD
-> PorteLes références:
la source
Le premier caractère de la première colonne, c'est-à-dire «c» dans crw-rw-rw- ci-dessus, indique à un utilisateur averti le type du fichier, dans ce cas un périphérique de caractères.
la source