NETGROUP(5)

명칭
netgroup - 네트워크 그룹을 정의한다

서식
netgroup

해설
netgroup 파일은 네트워크에의 같은 액세스권이 주어졌다 (host, user, domain) 의 형식의 값의 조를 지정합니다.

이 파일중의 각각의 행은, 넷 그룹명으로 거기에 계속되는 넷 그룹의 멤버 리스트로 구성됩니다. 각각의 멤버는, 다른 넷 그룹명인가, 다음과 같은 값의 조에 할 수가 있습니다.

    (host, user, domain)

여기서 host, user, domain (은)는, 각각의 원가요소에 대응하는 캐릭터 라인명입니다. 콤마로 단락지어진 필드는 모두, 비우는 일로 ``와일드 카드''를, ``-''로 하는 일로 ``값없음''를 지정할 수가 있습니다. 멤버 리스트는 공백 또는 콤마로 단락지을 수가 있어 캐릭터 ``\''를 행의 최후 에 사용하는 일에 의해 행을 계속할 수 있습니다. 1 행은 1024 캐릭터까지 제한되고 있습니다. netgroup 데이타베이스에 액세스 하기 위해서는, 통상 getnetgrent(3) 안의 함수가 사용됩니다.

# 그리고 시작되는 행은 코멘트로서 다루어집니다.

NIS/YP 의 상호작용
다른 많은 플랫폼에서는, netgroup (은)는 오로지 NIS (와)과 함께 이용되어 로컬의 /etc/netgroup 파일은 무시됩니다. FreeBSD 그럼 NIS 인가 로컬 파일의 netgroup 의 어느 쪽인지를 사용하도록(듯이) 할 수가 있습니다. 그러나, 이 기능은 신중하게 사용해야 합니다. 현재의 netgroup 시스템은, innetgr(3) (을)를 이용한 조회에 관한 부분이 지극히 비효율적입니다. 이것은, 문의가 있던 그 자리에서 netgroup 의 멤버 정보를 계산하기 (위해)때문입니다. 거기에 비교해, NIS 의 netgroup 데이타베이스는 innetgr(3) 하지만 재빠르게 조회를 완료시키기 위한 키 항목을 가진 3 개의 MAP (netgroup 와 netgroup.byuser 와 netgroup.byhost)에 의해 구성되어 있습니다. FreeBSD 의 netgroup 시스템은, 다음의 방법으로 NIS 의 netgroup MAP와 서로 서로 작용할 수가 있습니다:

•   만약 /etc/netgroup 파일이 존재하지 않았던 경우, 또는 존재해도 하늘의 경우, 또는 존재해도 ‘+’ 밖에 쓰여지지 않은 경우로, 이러한 몇개의 경우에 가세해 NIS 하지만 움직이고 있는 경우는, netgroup 하 NIS 만을 사용해 조회를 행합니다. 이 때, innetgr(3) (은)는, netgroup.byuser MAP와 netgroup.byhost MAP를 최대한으로 이용해 고속 검색을 행합니다 (이것은, SunOS 와 거기에 비슷하는 플랫폼의 실장과 거의 같습니다).

•   만약 /etc/netgroup 하지만 존재해, 한편 로컬의 netgroup 정보만을 포함하고 있다 ( NIS 의 ‘+’ 하지만 없다) 경우, 그 로컬의 netgroup 정보만이 사용됩니다 ( NIS 의 정보는 무시됩니다).

•   만약, /etc/netgroup 하지만 존재해, 한편 로컬의 netgroup 데이터 및 NIS 의 ‘+’ 토큰의 양쪽 모두가 포함되어 있는 경우, 로컬의 데이터와 NIS 의 netgroup MAP는 1 개에 연결되었다 netgroup 데이타베이스와 같이 처리됩니다. 이 구성은 가장 유연합니다만, 가장 비효율적입니다. 특히, 이 데이타베이스가 큰 경우는 innetgr(3) 에 의한 조회는 극단적으로 늦어집니다.

관련 파일
/etc/netgroup
    넷 그룹 데이타베이스

관련 항목
getnetgrent(3), exports(5)

호환성
이 파일 포맷은, 다양한 vender와 호환성이 있습니다만, 모든 vender가 동일한 포맷을 사용하고 있는 것은 아닌 것 같습니다.

버그
넷 그룹의 멤버의 조에 근거한 액세스 제한의 해석은, 다양한 네트워크 어플리케이션 맡김이 되어 있습니다. 또, 도메인 지정을 BSD 환경에 적용하는 방법도 불명확입니다.

netgroup 데이타베이스는 역당겨 스피드업이기 때문에, passwd(5) (와)과 같이 해시화 되었다 db(3) 데이타베이스에 격납되어야 합니다.