Cosa significa "s" in srwxr-xr-x nell'output di "ls"?


18

Ho una voce di directory come segue

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

Non so che cosa ssignifichi e anche che sia uno strano nome di file e mi chiedo a cosa serva. Potrebbe essere spazzatura o è qualcosa di significativo?


Domanda a distanza relativa: askubuntu.com/questions/626634/converting-a-file-to-directory/… Sulla risposta c'è uno script che spiega e calcola le modalità di inode.
Helio,

Risposte:


28

Da lsmanuale :

Il tipo di file è uno dei seguenti caratteri:

'-' file normale
'b' blocca file speciale
'c' file speciale di caratteri
'C' file ad alte prestazioni (“dati contigui”) file
'd' directory
'D' porta (Solaris 2.5 e versioni successive)
'l' collegamento simbolico
'M File 'off-line (“migrato”) (Cray DMF)
' n 'file speciale di rete (HP-UX)
' p 'FIFO (nome pipe)
Porta' P '(Solaris 10 e versioni successive)
' s 'socket
'? ' qualche altro tipo di file

Quindi, questo è un socket Unix . Potrebbe essere significativo, poiché i socket vengono creati dai processi per ascoltare le richieste. Utilizzare lsofper determinare quale processo sta utilizzando quel socket.

Potrebbe essere necessario utilizzare sudocon lsof, se il socket è aperto da un processo in esecuzione come un altro utente:

$ 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

3
È inoltre possibile utilizzare fuserper determinare i processi utilizzando un file.
gardenhead

8

Puoi anche usare il filecomando per determinarne il tipo:

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

o anche mimetype:

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

1

Per sommare, questo tipo di file è anche chiamato file speciale in UNIX esistono più file speciali (tutti sono elencati come parte del manuale di ls, lo snippet utile è fornito da muru).

Ulteriori informazioni: https://www.linux.com/blog/file-types-linuxunix-explained-detail


3
La tua risposta non è sbagliata Per renderlo migliore, considera di aggiungere ulteriori informazioni alla tua risposta, ad esempio che si tratta di un file socket. I collegamenti possono fornire ulteriori informazioni, ma la tua risposta dovrebbe essere in grado di resistere da sola senza il collegamento e comunque fornire una risposta completa.
Clayton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.