Що означає 's' у srwxr-xr-x у висновку 'ls'?


18

Я маю запис у каталозі наступним чином

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

Я не знаю, що sозначає, а також, що це дивне ім'я файлу, і мені цікаво, для чого це добре. Це може бути сміттям чи це щось значиме?


Питання, пов’язані з віддаленим зв’язком : askubuntu.com/questions/626634/converting-a-file-to-directory/… На відповідь є скрипт, який пояснює та обчислює режими inode.
Геліо

Відповіді:


28

З керівництва :ls

Тип файлу - один із таких символів:

'-' звичайний файл
'b' блок спеціального файлу
'c' символ спеціальний файл
'C' файл високої продуктивності ("суміжні дані")
"d" каталог
"D" двері (Solaris 2.5 і вище)
'l' символічне посилання
'M 'off-line («міграційний») файл (Cray DMF)
' n 'мережевий спеціальний файл (HP-UX)
' p 'FIFO (названа труба)
' P 'порт (Solaris 10 і вище)
' s 'socket
'? ' деякі інші типи файлів

Отже, це розетка Unix . Це може бути значущим, оскільки сокети створюються процесами для прослуховування запитів. Використовуйте lsofдля визначення того, який процес використовує цей сокет.

Можливо , вам доведеться використовувати sudoз lsof, якщо сокет відкритий процесом , виконуваним в якості іншого користувача:

$ 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
Ви також fuserможете визначити процеси за допомогою файлу.
садок

8

Ви можете використовувати fileкоманду і для визначення її типу:

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

або навіть mimetype:

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

1

Для додавання цей тип файлу також називається спеціальним файлом, у UNIX існує декілька спеціальних файлів (усі вони перераховані як частина посібника, корисний фрагмент надається Муру).

Далі читайте - https://www.linux.com/blog/file-types-linuxunix-explained-detail


3
Ваша відповідь неправильна. Щоб зробити це краще, подумайте про додавання додаткової інформації до своєї відповіді - наприклад, що це файл сокета. Посилання можуть надати додаткову інформацію, але ваша відповідь повинна мати змогу стояти самостійно без посилання та все ж надавати ретельну відповідь.
Клейтон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.