ホームページ >システムチュートリアル >Linux >Linux ファイル システムにおけるマルチテナント管理技術の適用

Linux ファイル システムにおけるマルチテナント管理技術の適用

王林
王林転載
2024-01-05 15:55:54743ブラウズ

######例######

同じグループにある 2 つのアカウント justmine001 と justmine002 Microsoft は、共同で作業するために、ディレクトリ /microsoft/eshop の開発権限を共同で所有する必要がありますが、他のユーザーはディレクトリに入って表示することはできません。 。

例から分析できます:

同じグループに属するアカウントは、ディレクトリを使用する権利を共有する必要があり、ディレクトリ内のファイルを編集できます。

他のアカウントには、このディレクトリに対する権限がありません。
  1. root アカウントを使用し、アカウント、グループを作成し、ディレクトリのアクセス許可を設定して、開発環境をセットアップする必要があります。
  2. アカウント関連情報の作成

groupaddmicrosoft ; 新しいグループを追加 useradd -G microsoft justmine001; 新しいアカウントを追加し、microsoft

グループに参加します useradd -G microsoft justmine002; 新しいアカウントを追加し、microsoft
グループに参加します


アカウント属性を確認する

id ​​justmine001;

id justmine002;


構築環境Linux 文档多租户管理方法

開発ディレクトリの作成

mkdir -p /microsoft/eshop

お問い合わせ

ll -d /microsoft/eshop

従来の権限を設定するLinux 文档多租户管理方法

上の図からわかるように、開発ディレクトリの所有者とグループは root で、権限は rwxr-xr-x であるため、justmine001 と justmine002 はディレクトリを表示 (ls) し、ディレクトリに入る (cd) ことができます。ただし、どちらもディレクトリにファイルを作成することはできません。

Linux 文档多租户管理方法

まず、ディレクトリ グループを Microsoft に設定します。次に、他の人はディレクトリに対するアクセス許可を持っていないため、アクセス許可を 770 に設定する必要があります。理解できない場合は、Linux ドキュメントの属性、所有者、グループ、権限、および違いについて説明した前の記事を読んでください。

Linux 文档多租户管理方法

chgrp Microsoft /microsoft/eshop; グループの割り当て

chmod 770 /microsoft/eshop; アクセス許可の設定

まず、次のように justmine アカウント (他の人) の権限をテストします。

他の人は

lsLinux 文档多租户管理方法 にアクセスして、このディレクトリに

cd

を入力することはできません。これにより、期待どおりの効果が得られます。 同じグループ内の justmine001 アカウントと justmine002 アカウントをテストし、次のようにファイルを再度作成します。

Linux 文档多租户管理方法それを鮮明に見せるために、ファイル作成許可の拒否から許可までの全プロセスを傍受しました。 ! !

上記からわかるように、ファイル test と test1 の所有者とグループは、それぞれ justmine001 と justmine002 です。ユーザー justmine001 は、justmine002 (ディレクトリ権限の制御範囲) によって作成されたファイル test1 を削除できますが、編集することはできません (ファイルの権限制御の範囲)。ではどうすればよいでしょうか? まだ共同作業を完了できません。 1 つ目は、ファイル test1 の権限を 777 に設定して、誰でもファイルの読み取り、書き込み、編集ができるようにする方法です。ディレクトリ権限の制御と合わせて、他の人はファイル test1 にアクセスできないので問題ありません。 。 2つ目は、作成したファイルグループをMicrosoftに変更して共同作業も可能にする方法で、この方法が現実的と思われます。でも、これを毎回管理者がやらないといけないとなると、面倒ですよね?恥ずかしいですね、ふふ。ことわざにあるように、道の先には道があるはずです。Linux の特別なアクセス許可 SGID を使用すると、同じグループ内のどのアカウントによって作成されたファイルでも同じグループが Microsoft であることを完全に認識できます (詳細については、「デフォルトのセキュリティ メカニズムについて」を参照してください) Linux ドキュメントの隠し属性、特別な権限)。 Linux 文档多租户管理方法

注: Linux ドキュメントのアクセス許可はレベルごとに制御されるため、ファイルの読み取り、書き込み、編集を行うための前提条件は、ファイルが属するディレクトリに入るアクセス許可を持っていることです。

特別な権限を設定する

ディレクトリ

/microsoft/eshop の SGID アクセス許可を設定します

chmod 2770 /microsoft/eshop

justmine002 アカウントを使用してファイルを作成し、ファイルのアクセス許可をクエリします:

上の図からわかるように、justmine002 が属するファイル グループは自動的に Microsoft に変更され、umask のデフォルトは 002 になります。この 2 つは同じグループに属しているため、自然にお互いのファイルを変更できます。 ! ! !

Linux 文档多租户管理方法要約

Linux システム管理者の主なタスクは、実際にはシステムのファイル システムを管理することです。そのため、ドキュメントのマルチテナント管理では、まず統合グループを作成し、次にディレクトリのアクセス許可を 2770 に設定し、最後に必要なユーザーを追加します。このグループに参加するのはとても簡単です。多くの場合、結果は非常に短いものですが、思考と分析のプロセスは西洋から経典を探すようなもので、それが何であるかを知るだけでなく、なぜそうなるのかを知るために、そのプロセス全体を皆さんと共有したいと思っています。 1 つのインスタンスから推論を引き出し、統合して、柔軟なアプリケーションの目的を達成できます。

以上がLinux ファイル システムにおけるマルチテナント管理技術の適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。