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?
De le manuel ls
name__ :
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 lsof
pour déterminer quel processus utilise ce socket.
Vous devrez peut-être utiliser Sudo
avec lsof
name__, 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
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
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