「ls」出力のsrwxr-xr-xの「s」はどういう意味ですか?


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/…答えには、iノードモードを説明および計算するスクリプトがあります。
ヘリオ

回答:


28

以下からのマニュアルls

ファイルタイプは、次の文字のいずれかです。

「-」通常ファイル
「b」ブロック特殊ファイル
「c」文字特殊ファイル
「C」高性能(「連続データ」)ファイル
「d」ディレクトリ
「D」ドア(Solaris 2.5以降)
「l」シンボリックリンク
「M」 'オフライン(「移行済み」)ファイル(Cray DMF)
' n 'ネットワークスペシャルファイル(HP-UX)
' p 'FIFO(名前付きパイプ)
' P 'ポート(Solaris 10以降)
' s 'ソケット
'? ' 他のファイルタイプ

したがって、これはUnixソケットです。ソケットは要求をリッスンするプロセスによって作成されるため、意味があります。lsofそのソケットを使用しているプロセスを判別するために使用します。

あなたは使用する必要がありますsudolsofソケットは、別のユーザーとして実行中のプロセスによって開かれている場合、:

$ 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ファイルを使用してプロセスを決定するためにも使用できます。
gardenhead

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には複数の特殊ファイルが存在します(これらはすべてlsマニュアルの一部としてリストされており、便利なスニペットはmuruによって提供されています)。

さらに読む-https://www.linux.com/blog/file-types-linuxunix-explained-detail


3
あなたの答えは間違っていません。改善するには、回答に追加情報(ソケットファイルなど)を追加することを検討してください。リンクは追加情報を提供することができますが、回答はリンクなしで単独で立つことができ、それでも完全な応答を提供する必要があります。
クレイトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.