GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Qu'indique le premier caractère de la chaîne de mode Unix ?

Je connais très bien les autorisations de fichiers Linux et les permissions spéciales (sticky bit, suid, guid)

Mais je ne sais pas ce que le c représente ? Est-ce une autorisation 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.

[email protected]:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

Référence d'image :https://detailed.wordpress.com/2017/10/28/understanding-ls-command-output/

Meilleure réponse

Cela signifie que le fichier est un fichier spécial caractère - essentiellement un fichier de périphérique qui fournit un accès série (par opposition à un bloc spécial périphérique 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 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érique de caractères [tldp.org]


Ubuntu
  1. Linux - Que signifie un point après les bits d'autorisation de fichier ?

  2. Qu'est-ce qu'un caractère spécial et un bloc de fichiers spéciaux dans un système Unix ? ?

  3. Que signifie le « rc » dans « .bashrc », etc. ?

  4. Que signifie un point après les bits d'autorisation de fichier ?

  5. Qu'est-ce que le sticky bit dans les systèmes de fichiers UNIX ? Quand est-il utilisé ?

Qu'est-ce qu'umask sous UNIX/Linux

Que fait 'bash -c' ?

wc -l ne compte PAS le dernier du fichier s'il n'a pas de caractère de fin de ligne

Quelle est la commande unix pour savoir à quel fichier exécutable correspond une commande donnée ?

Dans un lien symbolique pointant vers '127.0.1.1:+xxxxx', à quoi sert le caractère plus ?

Que signifie un + à la fin des autorisations de ls -l ?