nsswitch.conf 파일에서 files를 project 데이터베이스의 소스로 선택한 경우 로그인 프로세스는 /etc/project 파일에서 프로젝트 정보를 검색합니다. 자세한 내용은 projects(1) 및 project(4) 매뉴얼 페이지를 참조하십시오.
project 파일에는 시스템에서 인식한 각 프로젝트에 대해 다음과 같은 형태의 한 행으로 된 항목이 포함되어 있습니다.
projname:projid:comment:user-list:group-list:attributes
필드 정의는 다음과 같습니다.
프로젝트의 이름입니다. 이름은 영숫자, 밑줄(_), 하이픈(-) 및 점(.)으로 구성된 문자열이어야 합니다. 운영 체제에 대해 특별한 의미를 갖는 프로젝트를 위해 예약된 점(.)은 사용자의 기본 프로젝트 이름에만 사용할 수 있습니다. projname에는 콜론(:) 또는 개행 문자가 포함될 수 없습니다.
시스템 내에서 프로젝트의 고유한 숫자 ID(PROJID)입니다. projid 필드의 최대값은 UID_MAX(2147483647)입니다.
프로젝트의 설명입니다.
프로젝트에서 허용된 사용자의 쉼표로 구분된 목록입니다.
이 필드에서는 와일드카드를 사용할 수 있습니다. 별표(*)는 모든 사용자가 프로젝트에 연결할 수 있도록 허용합니다. 느낌표 뒤에 별표(!*)가 오면 프로젝트에서 모든 사용자가 제외됩니다. 느낌표(!) 다음에 사용자 이름이 오면 프로젝트에서 지정된 사용자가 제외됩니다.
프로젝트에서 허용된 사용자 그룹의 쉼표로 구분된 목록입니다.
이 필드에서는 와일드카드를 사용할 수 있습니다. 별표(*)는 모든 그룹이 프로젝트에 연결할 수 있도록 허용합니다. 느낌표 뒤에 별표(!*)가 오면 프로젝트에서 모든 그룹이 제외됩니다. 느낌표(!) 다음에 그룹 이름이 오면 프로젝트에서 지정된 그룹이 제외됩니다.
리소스 제어(Chapter 6, 리소스 제어 정보 참조)와 같이 이름-값 쌍의 세미콜론으로 구분된 목록입니다. name은 객체 관련 속성을 지정하는 임의의 문자열이며, value는 해당 속성의 선택적 값입니다.
name[=value]
이름-값 쌍에서 이름에는 문자, 숫자, 밑줄 및 점만 사용할 수 있습니다. 점은 리소스 제어(rctl)의 범주와 하위 범주 간의 구분자로 사용됩니다. 속성 이름의 첫 글자는 문자여야 합니다. 이름은 대소문자를 구분합니다.
우선 순위를 설정하기 위해 값을 쉼표 및 괄호를 사용하여 구조화할 수 있습니다.
이름-값 쌍을 구분하기 위해 세미콜론을 사용합니다. 값 정의에는 세미콜론을 사용할 수 없습니다. 프로젝트 필드를 구분하기 위해 콜론을 사용합니다. 값 정의에는 콜론을 사용할 수 없습니다.
이 예는 기본 /etc/project 파일을 보여 줍니다.
system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10::::
이 예는 끝부분에 추가된 프로젝트 항목이 있는 기본 /etc/project 파일을 보여 줍니다.
system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10:::: user.ml:2424:Lyle Personal::: booksite:4113:Book Auction Project:ml,mp,jtd,kjh::
/etc/project 파일에 리소스 제어 및 속성을 추가할 수도 있습니다.
프로젝트에 대한 리소스 제어를 추가하려면 리소스 제어 설정을 참조하십시오.
rcapd(1M)에 설명된 리소스 상한값 지원 데몬을 사용하여 프로젝트에 대한 물리적 메모리 리소스 상한값을 정의하려면 프로젝트의 물리적 메모리 사용 제한을 위한 속성을 참조하십시오.
프로젝트 항목에 project.pool 속성을 추가하려면 구성 만들기를 참조하십시오.