Apa arti 's' di srwxr-xr-x dalam output 'ls'?

18

Saya memiliki entri direktori sebagai berikut

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

Saya tidak tahu apa sartinya dan juga itu adalah nama file yang aneh dan saya ingin tahu apa gunanya. Mungkinkah ini sampah atau sesuatu yang bermakna?

hol
sumber
Pertanyaan terkait jarak jauh: askubuntu.com/questions/626634/converting-a-file-to-directory/... Pada jawabannya ada skrip yang menjelaskan dan menghitung mode inode.
Helio

Jawaban:

28

Dari yang lspengguna :

Jenis file adalah salah satu karakter berikut:

'-' file biasa
'b' memblokir file khusus
'c' karakter file khusus
'C' kinerja tinggi ("data yang berdampingan") file
'd' direktori
'pintu D' (Solaris 2.5 dan lebih tinggi)
'l' tautan simbolik
'M File 'off-line (“migrasi”) (Cray DMF)
' n 'file khusus jaringan (HP-UX)
' p 'FIFO (pipa bernama)
' P 'port (Solaris 10 dan lebih tinggi)
' socket
'?' beberapa jenis file lainnya

Jadi, itu soket Unix . Ini bisa bermakna, karena soket dibuat oleh proses untuk mendengarkan permintaan. Gunakan lsofuntuk menentukan proses apa yang menggunakan soket itu.

Anda mungkin perlu menggunakan sudodengan lsof, jika soket dibuka oleh proses yang berjalan sebagai pengguna lain:

$ 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
muru
sumber
3
Anda juga dapat menggunakan fuseruntuk menentukan proses menggunakan file.
Gardenhead
8

Anda bisa menggunakan fileperintah untuk menentukan tipenya juga:

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

atau bahkan mimetype:

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

Untuk menambah, jenis file ini juga disebut file khusus. Ada beberapa file khusus yang ada di UNIX (semuanya terdaftar sebagai bagian dari manual ls, potongan yang bermanfaat disediakan oleh muru).

Baca lebih lanjut - https://www.linux.com/blog/file-types-linuxunix-explained-detail

Venny
sumber
3
Jawaban Anda tidak salah. Untuk membuatnya lebih baik, pertimbangkan untuk menambahkan informasi tambahan ke jawaban Anda - seperti itu adalah file socket. Tautan dapat memberikan informasi tambahan, tetapi jawaban Anda harus dapat berdiri sendiri tanpa tautan dan tetap memberikan respons menyeluruh.
Clayton