파일을 생성할 때 그룹 이름은 어떻게 작용하나요?

파일을 생성할 때 그룹 이름은 어떻게 작용하나요?

새 파일/디렉토리/링크를 만들면

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

그러고 보니 그룹 이름이 sham. 사용자는 sham이러한 파일의 소유자입니다.

질문:

어떻게 그룹 이름이 소유자 이름과 같을 수 있나요? 그룹 이름과 소유자 이름이 같다면 무슨 뜻인가요?

답변1

사용자 이름과 그룹 이름은 두 개의 별도 네임스페이스에 존재하므로 동일한 이름이 아무 것도 의미할 필요가 없습니다. 이 이름을 가진 그룹일 뿐입니다(예를 들어 숫자 그룹 ID는 숫자 사용자 ID와 다를 수 있습니다).

그러나 많은 Linux 배포판에서는 새 사용자 계정이 생성될 때 새 그룹을 생성하고 해당 그룹은 해당 사용자의 기본 그룹이 됩니다(기본적으로 해당 사용자 ID만 포함). 그룹과 사용자 이름이 동일합니다.대개(!)는 파일이 해당 사용자만 포함하는 그룹에 속해 있음을 의미합니다. (그러나 관리자가 이 그룹에 더 많은 사용자를 추가하거나 동일한 이름을 가진 사용자와 관계가 없는 동일한 이름을 가진 그룹을 만드는 것을 막을 수는 없습니다.)

답변2

이것은 일부 Linux 배포판에서는 비교적 새로운 것입니다. 그룹 이름은 모든 신규 사용자에 대해 기본적으로 생성되는 "비공개 그룹"입니다.

Linux에서는 기본 그룹이 필요합니다. 사용자는 이전에 users시스템 ID를 사용하여 기본 기본 그룹에 추가되었습니다 100. 이는 다른 사용자의 파일에 대한 "그룹 액세스"를 제공하기 때문에 어떤 경우에는 문제가 되지만 이는 항상 바람직하지는 않습니다. 할머니가 개인 문서, 사진 등을 공유한다고 상상해 보세요. 새로운 "사용자" 그룹은 기본적으로 이러한 일이 발생하지 않도록 합니다.

이제 기본적으로 많은 배포판에서 각 사용자는 자신의 사용자 이름이 복사되는 자체 비공개 그룹을 갖게 됩니다. 추가하고 싶은 사람이 있으면 선택할 수 있습니다.


새 파일을 생성하면 기본 그룹이 자동으로 group ownership새 파일을 가져옵니다. 대부분의 경우 이 그룹을 비공개 그룹으로 설정하기를 원하므로 이것이 기본값입니다.

다양한 보조 그룹의 구성원이 될 수도 있습니다. 새로 생성된 파일이 그룹 소유권을 갖도록 보조 그룹 간에 전환하려면 명령(매우 직관적이지 않음)은 입니다 newgrp. 이와 같이:

$ newgrp myOtherGroup

새로 만드는 모든 파일에는 '그룹 소유권'이 부여됩니다.내 다른 그룹재부팅하거나 재부팅할 때까지 newgrp username.

관련 정보