파일 생성 시 그룹 이름은 어떻게 작동하나요?

파일 생성 시 그룹 이름은 어떻게 작동하나요?

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

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

귀하가 생성하는 모든 새 파일에는 다음과 같은 '그룹 소유권'이 부여됩니다.myOtherGroup재부팅하거나 재부팅할 때까지 newgrp username.

관련 정보