web-dev-qa-db-fra.com

Que signifie le "s" dans srwxr-xr-x dans la sortie de "ls"?

J'ai une entrée de répertoire comme suit

srwxr-xr-x  1 ubuntu ubuntu    0 May 29 05:03 0.0.0.0=

Je ne sais pas ce que signifie s et c'est également un nom de fichier étrange et je me demande à quoi il sert. Serait-ce des ordures ou est-ce quelque chose de significatif?

18
hol

De le manuel lsname__ :

Le type de fichier est l'un des caractères suivants:

"-" fichier régulier
Fichier spécial du bloc ‘b’
Fichier spécial de caractère "c"
Fichier "C" hautes performances ("données contiguës")
‘D’ répertoire
Porte ‘D’ (Solaris 2.5 et plus)
'L' lien symbolique
Fichier "M" hors ligne ("migré") (Cray DMF)
‘N’ fichier spécial réseau (HP-UX)
‘P’ FIFO (tube nommé)
Port ‘P’ (Solaris 10 et plus)
‘S’ socket
‘?’ Un autre type de fichier

Donc, c'est un nix socket . Cela pourrait être utile, car les sockets sont créés par des processus pour écouter les demandes. Utilisez lsofpour déterminer quel processus utilise ce socket.

Vous devrez peut-être utiliser Sudoavec lsofname__, si le socket est ouvert par un processus exécuté en tant qu'un autre utilisateur:

$ lsof /run/snapd.socket
$ Sudo lsof /run/snapd.socket
lsof: WARNING: can't stat() Fuse.gvfsd-Fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
systemd     1 root  197u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM
snapd   18626 root    8u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM
27
muru

Vous pouvez également utiliser la commande file pour déterminer son type également:

$ file /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: socket

ou même mimetype:

$ mimetype /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: inode/socket
8
Ravexina

Pour additionner, ce type de fichier est aussi appelé fichier spécial il existe plusieurs fichiers spéciaux sous UNIX. (Tous sont listés dans le manuel de ls, un extrait utile est fourni par muru).

Pour en savoir plus - https://www.linux.com/blog/file-types-linuxunix-explained-detail

1
Venny