그룹은 문서를 어떻게 소유합니까?

그룹은 문서를 어떻게 소유합니까?

이 작업을 수행하면 ls -l필드 중 두 개가 소유자의 사용자 이름과 소유자가 속한 그룹의 이름입니다.

사용자 이름은 분명합니다. 파일을 만들었으니 내 것입니다. 그러나 그룹 항목이 나를 혼란스럽게 합니다. 내 사용자는 여러 그룹의 구성원입니다. 내 사용자 이름과 같은 이름을 가진 그룹의 특별한 점은 무엇인가요?그것sudoers와 같은 다른 그룹 대신 새로 생성된 파일을 소유하세요.

답변1

그룹 항목은 기본 그룹에서 나오며 기본적으로 사용자 이름과 동일합니다.

새 사용자는 자신만 포함하는 자신의 그룹에 할당되므로 이를 개인 그룹이라고 합니다. 따라서 사용자가 의도적으로 파일의 그룹 소유권을 변경하지 않는 한 파일은 사용자에게 소유자로 속하고 비공개 그룹에 그룹 소유자로 속하게 됩니다. http://linuxers.org/article/difference-Between-primary-and-secondary-groups-linux

답변2

기존 UNIX 시스템에서 파일에 대해 보관하는 메타데이터에는 다음이 포함됩니다.

  • 파일 소유자를 식별하는 사용자 ID입니다.
  • 파일을 소유한 그룹을 식별하는 그룹 ID입니다.
  • 사용자, 그룹 및 기타 사용자에 대한 권한 비트입니다.

파일 그룹 ID(아래 설명된 디렉터리 제외)의 유일한 목적은 유효 사용 권한을 결정하는 것입니다. 프로세스가 파일에 액세스하려고 하면:

  • 파일을 소유한 사용자로 프로세스가 실행되면 사용자 권한이 적용됩니다.
  • 그렇지 않고 프로세스에 파일을 소유한 그룹이 유효 그룹 또는 보조 그룹 중 하나로 있으면 그룹 권한이 적용됩니다.
  • 그렇지 않으면 "기타" 권한이 적용됩니다.

많은 최신 unices 지원액세스 제어 목록이 규칙의 확장.

파일이 생성되면 파일 소유자는 파일을 생성한 프로세스의 유효 사용자 ID로 설정됩니다. 파일을 소유한 그룹을 결정하려면 다음 두 가지 규칙 중 하나를 적용하십시오.

  • BSD 의미: 파일은 디렉토리를 소유한 그룹에 속합니다.
  • System V 의미: 파일은 파일을 생성한 프로세스의 유효 그룹 ID에 속합니다.

Linux 및 기타 많은 최신 유닉스는 그룹이 다음을 가지지 않는 한 System V 의미 체계를 적용합니다.설정비트 세트. 이 경우 BSD 의미론이 적용됩니다. 물론 chown소유자와 그룹은 나중에 사용하거나 변경할 수 있습니다 chgrp.

일반적으로 프로세스의 유효 그룹 ID는 프로세스를 시작한 사용자의 기본 그룹입니다. /etc/passwd로컬 사용자 데이터베이스를 사용하는 경우 이는 에 나열된 그룹입니다. Linux에서는 사용자 이름(또는 다른 사용자 이름)이 getenv passwd $USER어디에 있는지 확인할 수 있습니다 . $USER기본 그룹 ID는 콜론으로 구분된 네 번째 필드입니다.

배포에 따라 기본적으로 모든 사용자는 동일한 그룹(일반적으로 라고 함 users)에 속하거나 각 사용자는 사용자와 동일한 이름을 가진 자체 그룹을 갖습니다. 엔터프라이즈 네트워크는 일반적으로 사용자가 근무하는 부서나 역할(예: accounting,,, 등) 에 따라 그룹화됩니다.itstudents

답변3

당신은 묻고 있습니까?어떻게또는?

chown :mygroup myfile보다 일반적인 방법을 사용하여 그룹 권한을 변경할 수 있습니다 chown myuser:mygroup myfile.

더 복잡한 이유는 많은 사용자를 포함할 수 있는 그룹에 대한 권한을 설정하는 기능과 관련이 있습니다. 예를 들어 wheelsudoeors 파일에서 [보통] 실행 권한이 부여되는 그룹이 있습니다 sudo.

관련 정보