답변:
기본 그룹은 일반적인 방법 (TTY, GUI, SSH 등)을 사용하여 로그인 할 때 적용되는 그룹입니다.
프로세스는 일반적으로 상위 그룹을 상속하고 초기 프로세스 또는 쉘은 기본 그룹을 그룹으로 가지므로 일반적으로 기본 그룹의 영향을받습니다 (예 : 파일 작성).
보조 그룹은 명령 sg
을 통해 또는 로그인을 통해 그룹 암호를 사용하지 않고 프로세스를 시작할 수있는 그룹 newgrp
입니다.
당신이 기본 그룹 그래서 만약 x
하며, 2 그룹 y
,
touch foo
x
상위 디렉토리가 다른 그룹에 SETGID가 아닌 한 일반적으로 그룹 소유자로 파일을 작성합니다 . 그러나 다음을 수행 할 수 있습니다.
sg y 'touch bar'
# or
newgrp y
touch baz
다음 bar
과가 baz
만들어집니다 y
그룹으로.
당신이 당신의 차 그룹 (말에서 그룹이없는 경우에는 z
)에 sg
와 newgroup
당신이 그들을 사용하는 경우 명령은 그룹 암호를 요청합니다 z
.
파일 시스템 그룹에 대해 이야기하고 있다면 여기 사이버 시티 기사에서 잘 설명되어 있습니다 . 기본 그룹은 새 파일을 만들 때 기본적으로 사용됩니다. 이것을 테스트 할 수 있습니다
touch foo
ls -la foo
파일은 귀하가 소유하며 기본 그룹에 속합니다. 기본 그룹에도있는 사용자는 해당 파일에 대한 그룹 수준 권한을 갖습니다.
당신은 당신의 보조 그룹을 확인할 수 있습니다
groups $(whoami)
디렉토리에서 그룹 ID 설정을 설정 하여 기본 그룹에없는 사람들과 파일을 공유 할 수도 있습니다 . 이에 대한 설명 은 SetGID와 공유 폴더입니다 .