O que significa 's' em srwxr-xr-x na saída 'ls'?

16

Eu tenho uma entrada de diretório como segue

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

Eu não sei o que o s significa e também que é um nome de arquivo estranho e eu me pergunto o que é bom para ele. Isso pode ser lixo ou é algo significativo?

    
por hol 29.05.2017 / 10:26

3 respostas

25

Em o ls manual :

  

O tipo de arquivo é um dos seguintes caracteres:

     

'-' arquivo regular
  Arquivo especial de blocos "b" |   Arquivo especial de caractere "c" |   Arquivo de alto desempenho ("dados contíguos") "C"   Diretório "d"
  Porta 'D' (Solaris 2.5 e superior)
  "L" link simbólico
  "M" off-line ("migrado") arquivo (Cray DMF)
  Arquivo especial da rede "n" (HP-UX)
  ‘P’ FIFO (pipe nomeado)
  Porta "P" (Solaris 10 e superior)
  Soquete 's'
  "?" Algum outro tipo de arquivo

Então, é um soquete do Unix . Pode ser significativo, pois os soquetes são criados por processos para escutar solicitações. Use lsof para determinar qual processo está usando esse soquete.

Pode ser necessário usar sudo com lsof , se o soquete for aberto por um processo em execução como outro usuário:

$ 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
    
por muru 29.05.2017 / 10:32
7

Você pode usar o comando file para determinar seu tipo também:

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

ou até mimetype :

$ mimetype /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: inode/socket
    
por Ravexina 29.05.2017 / 10:37
1

Para somar, este tipo de arquivo também é chamado arquivo especial , existem vários arquivos especiais no UNIX (todos eles são listados como parte do manual ls, útil snippet é fornecido pelo muru).

Leia mais - link

    
por Venny 29.05.2017 / 15:07