Linux は、多くの人が 1 台のマシンで同時に作業することが多いシステムであり、全員のプライバシーを保護するために、「ファイル所有者」の役割が非常に重要になります。 Linux ユーザーがシステムにログインするとき、ユーザー ID (UserID、UID) とユーザー グループ ID (GroupID、GID) も保持します。これらは自分の名刺に相当します。ファイルやプログラムにアクセスする必要がある場合、名刺をスワイプすることで、そのファイルの読み取り、書き込み、実行が可能かどうかを確認できます。 。
ルート ディレクトリで ls-l と入力すると、次の情報が表示されます:
各レコードは 7 つの部分で構成されますLinux ファイルはユーザーに許可されます、例として lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin を取り上げます。順序によると、具体的な意味は次のとおりです:
lrwxrwxrwx はファイルの種類と権限を表します
1 はファイル接続の数を表します
root は所有者を表します
root は、所属するユーザーグループを表します
7 はファイルサイズ (K 単位) を表します
Aug1821:27 はファイルの最終変更時刻を表します
bin->usr/bin ファイル名
まず、文字列 lrwxrwxrwx を分割しましょう。最初の文字は、ファイルの種類を表すために使用されます。
– 通常のファイルを表します
d はディレクトリの略です
l は、これがソフト接続またはハード接続であることを意味します
b は、C ドライブや大きなデータ ブロックを保存するその他のデバイスなどのブロック デバイスを表します
c は、キーボード、キーボード、および継続的なシリアル読み取りと書き込みを必要とするその他のデバイスなどのキャラクターデバイスを表します
sはソケットファイルを表します
p は名前付きパイプライン ファイルを表します
このファイル l はソフト接続またはハード接続を表します。次の 9 文字は 3 つずつ読み取る必要があり、それぞれ次のことを表します:
所有者の許可
所属するグループの権限
他のユーザーの権限
順序は rwx で、Read、Write、および eXcute の権限に対応します。特定の権限を持っていない場合は、- を使用してそれを示します。
最後のものは何に使用されるのか? 調べてみると、この点は「SELinux セキュリティ ラベル」の存在を示しています。 , selinux がオフになっている場合、この点は表示されません。
このデモの最後のファイル名には、ソフト接続またはハード接続を表す -> があることにも注目してください。ソフト接続とハード接続の違いを学びましょう。
ソフト リンク (シンボリック リンク、シンボリック リンク、シンボリック リンク、またはソフト リンクとも呼ばれる) は、絶対パスまたは相対パスの形式で他のファイルまたはディレクトリへの参照を含む特殊なタイプのファイルです。 Windows のショートカット方法に似ています。作成方法は ln-ssourcedist です
ハード接続とは、インデックス ノードを介した接続を指します。 Linux ファイル システム redhat linux 9.0 では、C ドライブ パーティションに保存されたファイルには、タイプに関係なく、インデックス ノード番号 (InodeIndex) と呼ばれる番号が割り当てられます。 Linux では、同じインデックス ノードを指す複数のファイル名が存在します。通常、これらの結合はハード結合です。ハード接続の機能は、ファイルに複数の有効なパス名を持たせることにより、ユーザーが重要なファイルへのハード接続を構築して「誤って削除」を回避できるようにすることです。理由は前述の通り、ディレクトリのインデックスノードへの接続が複数あるためです。 1 つの接続だけを削除しても、インデックス ノード自体や他の接続には影響しません。最後の接続が削除された場合にのみ、ファイル データ ブロックとディレクトリ接続が解放されます。つまり、ファイルが実際に削除される条件は、そのファイルに関連するハードリンクされたファイルがすべて削除されることです。作成方法はlnsourcedist
です。いくつかの分類を通じて、ソフト接続とハード接続の長所と短所のいくつかを知ることができます:
使用する場合は大きな違いはなく、パスまたはファイル名が異なるファイルと同等です
ファイル接続を削除するには対象ファイルを入力すると、ソフト接続は無効になり、ハード接続は「接続番号 - 1」のみになります
ソフトリンクはインターネットを含むどこにでも作成できますが、ハードリンクは同じCドライブ上にある必要があります
ソフト接続とハード接続の詳細については、inode 関連の知識ポイントを整理するときに紹介します。
次に学習することは、ファイルの属性とアクセス許可を変更することです。最初に学習することは、ファイルが属するユーザーまたはユーザー グループを変更することです。コマンド形式: chown[-R]username:groupfilename (-R はフォルダーを変更するときに使用され、再帰的な変更を表します)
読み取りおよび書き込み権限を変更するには 2 つの方法があります:
1.デジタル方式
権限 rwx は 4,2,1 に対応し、3 桁の 2 の補数コードとして理解できます。 Linux ファイルがユーザーに許可されるのは読み取り権限のみである場合、ユーザーが読み取り権限を持っている場合は 4 です。書き込み許可の場合、このプッシュに基づいて 4+2=6 になります。
chmod700filename を実行すると、ユーザーに読み取り、書き込み、実行の権限が設定されますが、ユーザー グループと他のユーザーには権限がありません。2.書き方
テキスト メソッドでは、まず u、g、o、a の 4 文字を導入する必要があります。ここで、u はユーザーの深さ linux を表し、g はグループを表し、o はその他を表し、a はすべてを表します。さらに、+、-、= という 3 つの記号を学習する必要があります。これらはそれぞれ、削減、減算、設定を表します。たとえば、chmodug+wfilename は、ファイル名のユーザーおよびユーザー グループに書き込み権限を追加することを意味します。
補足コンテンツ:
1. ファイルを非表示にする
最初の ls-l では、ディレクトリ内のすべてのファイルが表示されないようです。 ls-al を使用すると、すべての情報を表示できます。
ルートのホームディレクトリに「.」の付いたファイルがたくさんあることがわかります。これらのファイルは Linux ではファイル名の末尾に「.」を追加することでファイルを埋め込むことができます。
2. 特別なディレクトリ
Linux には、「.」、「..」、「-」、「~」という特別なディレクトリがいくつかあります
"."現在のディレクトリ
「..」上位ディレクトリ
「-」前の作業ディレクトリ
「~」現在のユーザーのホームディレクトリ
3. 特別なファイル権限
Linux ファイルには rwx だけでなく、s と t という 2 つの特別な権限もあります。あまり使わないし、詳しく勉強もしていない。
以上がLinux ファイル所有者の役割と権限分析の重要性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。