グループは文書をどのように所有していますか?

グループは文書をどのように所有していますか?

これを行うと、フィールドのls -l2 つが所有者のユーザー名と所有者が属するグループの名前です。

ユーザー名は明らかです。ファイルを作成したので、私のものです。しかし、グループアイテムは私を混乱させます。私のユーザーは複数のグループのメンバーです。私のユーザー名と同じ名前を持つグループの特別な点は何ですか?それsudoersなどの他のグループではなく、新しく作成されたファイルを所有してください。

答え1

グループエントリはデフォルトグループから出て、デフォルトではユーザー名と同じです。

新しいユーザーは自分だけを含む自分のグループに割り当てられるため、これを個人グループと呼びます。したがって、ユーザーが意図的にファイルのグループ所有権を変更しない限り、ファイルはユーザーに所有者として属し、プライベートグループにはグループ所有者として属します。 http://linuxers.org/article/difference-Between-primary-and-secondary-groups-linux

答え2

既存のUNIXシステムでファイル用にアーカイブするメタデータには、次のものがあります。

  • ファイル所有者を識別するユーザー ID。
  • ファイルを所有するグループを識別するグループID。
  • ユーザー、グループ、およびその他のユーザーの権限ビット。

ファイルグループID(下記のディレクトリを除く)の唯一の目的は、有効なアクセス許可を決定することです。プロセスがファイルにアクセスしようとした場合:

  • ファイルを所有するユーザーとしてプロセスが実行されると、ユーザー権限が適用されます。
  • それ以外のプロセスでファイルを所有するグループが有効なグループまたはセカンダリグループのいずれかである場合は、グループ権限が適用されます。
  • それ以外の場合は、「その他」権限が適用されます。

多くの最新のユニックスをサポートアクセス制御リストこのルールの拡張。

ファイルが作成されると、ファイル所有者はファイルを作成したプロセスの有効なユーザーIDに設定されます。ファイルを所有するグループを決定するには、次の2つの規則のいずれかを適用します。

  • BSD 意味: ファイルはディレクトリを所有するグループに属します。
  • System V 意味: ファイルは、ファイルを作成したプロセスの有効なグループ ID に属します。

Linuxや他の多くの最新のUnixは、グループが以下を持っていない限り、System Vセマンティクスを適用します。設定ビットセット。この場合、BSDセマンティクスが適用されます。もちろん、chown所有者とグループは後で使用または変更できますchgrp

通常、プロセスの有効グループIDは、プロセスを開始したユーザーのデフォルトグループです。/etc/passwdローカルユーザーデータベースを使用している場合、これはにリストされているグループです。 Linuxでは、ユーザー名(または他のユーザー名)がgetenv passwd $USERどこにあるかを確認できます。$USERデフォルトのグループIDは、コロンで区切られた4番目のフィールドです。

展開に応じて、デフォルトではすべてのユーザーは同じグループ(一般的に呼ばれますusers)に属するか、各ユーザーはユーザーと同じ名前の独自のグループを持ちます。エンタープライズネットワークは通常、ユーザーが勤務する部署または役割(たとえばaccounting、、、など)に基づいてグループ化されます。itstudents

答え3

あなたは尋ねていますか?どのようにまたはなぜ

chown :mygroup myfileより一般的な方法を使用してグループ権限を変更できますchown myuser:mygroup myfile

より複雑な理由は、多くのユーザーを含めることができるグループの権限を設定する機能に関連しています。たとえば、wheelsudoeorsファイルで[通常]実行権限が付与されるグループがありますsudo

関連情報