Linuxファイル権限で `crw-rw-rw-`の `c`はどういう意味ですか? [コピー]

Linuxファイル権限で `crw-rw-rw-`の `c`はどういう意味ですか? [コピー]

次のコマンドを実行しll /dev/null、次の出力を取得します。

crw-rw-rw- 1 root root 1, 3 Feb 19 10:20 /dev/null

私はdそれがディレクトリを意味することを知っています。誰かがc特別なフラグが何を意味するのかを説明できますか?

ベストアンサー1

これは文字デバイスファイルに基づいています。 Linuxでは、ハードウェアと他のデバイスには2つの特性があります。

  • 文字デバイス(c)マウス、スピーカーなどのデータを文字(バイトまたはビットとも呼ばれる)に転送するデバイスです。

  • ブロックデバイス(b)USB、ハードディスクなどデータブロックの形態でデータを転送する装置である。

このタイプのファイルは通常、デバイスファイルが保存されている/ devディレクトリにあります。LSプール様々な種類をご覧いただけます。

まともなLinuxディストリビューションを実行している場合は、次のコマンドを使用してその情報(必要以上の情報)を入手できます。

info ls

これには、次のような小さな部分が含まれています。


ファイルの種類は次のいずれかの文字です。
    - 一般ファイル
    b ブロック特殊ファイル
    C文字特殊ファイル
    C高性能(「連続データ」)ファイル
    d ディレクトリ
    D-Gate(Solaris 2.5以降)
    lシンボリックリンク
    Mオフライン(「移行」)ファイル(Cray DMF)
    nネットワーク特殊ファイル(HP-UX)
    p FIFO(名前付きパイプ)
    Pポート(Solaris 10以上)
    ソケット
    ?その他のファイル形式

おすすめ記事