これを行うと、フィールドのls -l
2 つが所有者のユーザー名と所有者が属するグループの名前です。
ユーザー名は明らかです。ファイルを作成したので、私のものです。しかし、グループアイテムは私を混乱させます。私のユーザーは複数のグループのメンバーです。私のユーザー名と同じ名前を持つグループの特別な点は何ですか?それ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
、、、など)に基づいてグループ化されます。it
students
答え3
あなたは尋ねていますか?どのようにまたはなぜ?
chown :mygroup myfile
より一般的な方法を使用してグループ権限を変更できますchown myuser:mygroup myfile
。
より複雑な理由は、多くのユーザーを含めることができるグループの権限を設定する機能に関連しています。たとえば、wheel
sudoeorsファイルで[通常]実行権限が付与されるグループがありますsudo
。