Linux의 기본 및 보조 그룹
1 차 그룹과 2 차 그룹의 차이점은 무엇입니까? 1 차 그룹이 필요한 이유는 무엇입니까?
사용자의 권한이 기본 그룹 권한과 동일합니까?
사용자가 가정 A
차 그룹 grp1
및 사용자 B
일차 그룹 grp2
및 이차 그룹 grp1
. 그러면에 의해 생성 된 파일 B
과 동일한 권한을 가질 수 있습니까?A
A
답변
1 차 그룹과 2 차 그룹의 차이점은 무엇입니까? 1 차 그룹의 필요성은 무엇입니까?
에서 유닉스 그룹 :
기본 그룹 – 운영 체제가 사용자가 만든 파일에 할당하는 그룹을 지정합니다. 각 사용자는 기본 그룹에 속해야합니다.
보조 그룹 – 사용자가 속한 하나 이상의 그룹을 지정합니다. 사용자는 최대 15 개의 보조 그룹에 속할 수 있습니다.
1 차 그룹의 필요성은 무엇입니까? 사용자의 권한이 기본 그룹 권한과 동일합니까?
내 사용자에게 할당 된 기본 그룹이없고 10 개의 보조 그룹에 있다고 가정 해보십시오. 새 파일을 만듭니다 ...이 파일이 속한 그룹은 무엇입니까? 이 10 개 중 어느 것? 기본 그룹은이 문제를 해결하고 기본적으로 파일이 속한 그룹을 정의합니다. 홈 디렉토리에 생성하는 파일을 개발 그룹이 소유하는 것을 원하지 않으므로 해당 그룹의 모든 사용자가 그룹으로 허용 된 작업을 수행 할 수 있습니다.
기본 그룹 grp1이있는 사용자 A와 기본 그룹 grp2 및 보조 그룹 grp1이있는 사용자 B가 있다고 가정합니다. 그러면 A가 만든 파일에 대해 A와 동일한 권한을 가질 수 있습니까?
아니! 그룹 부분에 의해 정의 된 권한 만. 물론 가능합니다. umask
예를 들어 사용 .
모든 파일은 한 명의 사용자와 한 그룹이 소유합니다. 따라서 파일을 만들면 사용자와 현재 그룹 이 소유하게됩니다 . 사용자가 현재 그룹에 로그인하면 기본 그룹이됩니다.
사용자는 sg 또는 newgrp를 사용하여 일시적으로 그룹을 보조 그룹으로 전환 할 수 있습니다 . 사용자는 해당 사용자의 2 차 그룹으로 나열되어있는 한 그룹 비밀번호없이이 작업을 수행 할 수 있습니다. 전환되는 동안 생성 된 파일은 사용자 소유가 아닌 새 그룹이 소유합니다.
권한의 경우 기본 및 보조 그룹이 함께 사용되므로 보조 그룹 중 하나가 소유 한 파일에 액세스하기 위해 그룹을 전환 할 필요가 없습니다.
사용자는 chgrp를 사용하여 파일의 그룹을 자신의 그룹 (기본 또는 보조)으로 변경할 수도 있습니다 .
이러한 의미에서 기본 그룹은 "기본"현재 그룹에 불과합니다. 사용자 가 기본 그룹을 가져야 한다는 점을 제외하고는 다른 그룹을 가져야 할 이유가 없습니다. 이는 모든 새 사용자에 대해 새 그룹을 만드는 것이 일반적입니다. 이렇게하면 새 사용자는 자신의 사용자 권한 외에 다른 기본 액세스 권한이 없습니다.
귀하의 질문에서 :
기본 그룹 grp1이있는 사용자 A와 기본 그룹 grp2 및 보조 그룹 grp1이있는 사용자 B가 있다고 가정합니다. 그러면 A가 만든 파일에 대해 A와 동일한 권한을 가질 수 있습니까?
사용자 B는 A가 만든 파일에 할당 된 그룹 권한을 갖게됩니다.이 시나리오에서 A는 grp1로만 파일을 만듭니다. 사용자 A는 그룹에서 모든 권한을 제거 할 수 있습니다.