ホームページ  >  記事  >  運用・保守  >  Linuxのディレクトリとファイルの違いは何ですか

Linuxのディレクトリとファイルの違いは何ですか

青灯夜游
青灯夜游オリジナル
2022-06-17 18:18:2713457ブラウズ

相違点: 1. 保存されるデータが異なります。テーブルはディレクトリに保存され、ディレクトリ ファイルの下のすべてのファイル名とインデックス間のマッピング関係が含まれますが、ファイルには通常のデータ (通常は文字) が保存されます。弦。 2. 権限が異なります。ファイルの権限は r (読み取り)、w (追加、削除、変更)、x (実行可能) ですが、ディレクトリの権限は r (読み取り)、w (ファイルの追加と削除) です。ディレクトリ)、および x (アクセス可能なディレクトリ)。

Linuxのディレクトリとファイルの違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

#Linux におけるディレクトリとファイルの違い

違い 1: 保存されるデータが異なります

  • 通常のファイル: 通常のデータ (通常は文字列) を保存します。

  • ディレクトリ ファイル: ディレクトリ ファイルの下のすべてのファイル名とインデックス (inode) の間のマッピング関係であるテーブルを保存します。

    通常、親ディレクトリには、そのディレクトリ内のファイルのインデックス マッピングが格納されますが、端的に言えば、対応関係のインデックス テーブルです。 (すべてがファイルです)

    ディレクトリ内のファイルを操作するには、インデックスがあるだけでは十分ではなく、権限も必要です。

    そして、これは通常のファイルのアクセス許可だけでなく、ファイルの親ディレクトリ、親ディレクトリのアクセス許可も関係します...

Linuxのディレクトリとファイルの違いは何ですか

#違い 2: 権限の違い

#1. ファイルに対する権限:

    r: この通常のファイルの名前と内容を取得できます。
  • w: ファイルを追加、削除、変更できます。
  • #xx: ファイルに実行権限があるかどうか。
  • このファイルをプロセスとして開始するようにカーネルに要求できます。つまり、このファイルを実行 (実行) できます (このファイルの内容は実行可能である必要があります)

    2. はい ディレクトリ権限:

r ls を使用して、このディレクトリ内のファイル リストを表示できます
  • w またはこのディレクトリ内のファイルを削除します。このディレクトリ内のファイルは、削除されたファイルのアクセス許可とは何の関係もありません。
  • #xx cd を使用してこのディレクトリに入ることができ、ls -l を使用して次のことを行うことができます。このディレクトリ内のファイルのメタデータを表示します (r 権限を連携する必要があります)、ディレクトリに属する​​最小限のアクセス可能な権限

  • #XX ディレクトリに x 権限のみを与え、x には与えません実行権限のないファイルへの権限

  • ディレクトリ ファイルの場合、rwx の意味は次のとおりです。

r-x: cd ディレクトリに入り、取得できます。ディレクトリ内のストレージ状況を確認できますが、このディレクトリ (ディレクトリ) 名に保存されているファイルを変更することはできません。また、このディレクトリに新しいファイルやディレクトリを作成することもできません

  • -wx:ディレクトリに cd することはできますが、ディレクトリ内のストレージを表示することはできません (ls はできません)。このディレクトリへのファイルの追加、変更、削除は可能です。 cat を使用すると、このディレクトリ内のファイルまたはディレクトリの内容を読み取ることができますが、このディレクトリに格納されているファイルを取得することはできないため、知らずに cat ファイル名を推測することによってファイルの内容を取得することしかできず、これはまだ不可能です。機密保持。

  • --x: ディレクトリに cd することはできますが、ストレージの状況を確認することはできず、ディレクトリ内のファイルを追加、変更、削除することはできません。ただし、cat xx (推測) によって、このディレクトリ内のファイルの内容を取得することはできます。

  • #rw-: cd ディレクトリに入ることができません。これらのファイルの i ノード番号は取得できないため、ls でのみファイル名とディレクトリ名を取得できます。ディレクトリ内のファイルを取得できません。コンテンツ。このディレクトリではファイルを追加、変更、または削除できません。

  • 注:

1. ユーザーの最終的な権限は、左から右に順番に照合されます (所有者、グループ)。他のユーザーについては、一致するアクセス許可がすぐに有効になると、右側のアクセス許可はチェックされなくなります。2. r および w アクセス許可は、root ユーザー、つまり、権限の変更は、root ユーザーの r と w には影響しませんが、x

3 には影響します。所有者、グループ、その他のいずれかが x 権限を持っている限り、root は

4 を実行できます。ファイルを削除できるかどうかは、そのファイルが配置されているフォルダーの権限によって異なります。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinuxのディレクトリとファイルの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。