Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

사용자의 기본 프로젝트 결정

시스템에 로그인하려면 사용자에게 기본 프로젝트가 지정되어야 합니다. 사용자가 기본 프로젝트에 지정된 사용자 또는 그룹 목록에 없는 경우에도 사용자는 자동으로 해당 기본 프로젝트의 구성원이 됩니다.

시스템의 각 프로세스가 프로젝트 구성원을 보유하므로 기본 프로젝트를 로그인 또는 다른 초기 프로세스에 지정하기 위한 알고리즘이 필요합니다. 알고리즘은 getprojent(3C) 매뉴얼 페이지에 설명되어 있습니다. 시스템에서는 지정된 단계에 따라 기본 프로젝트를 확인합니다. 기본 프로젝트를 찾을 수 없는 경우 사용자의 로그인 또는 프로세스 시작 요청이 거부됩니다.

시스템은 이러한 단계를 순차적으로 따라 사용자의 기본 프로젝트를 확인합니다.

  1. 사용자에게 /etc/user_attr 확장 사용자 속성 데이터베이스에 정의된 project 속성을 가진 항목이 있는 경우 project 속성의 값이 기본 프로젝트입니다. user_attr(4) 매뉴얼 페이지를 참조하십시오.

  2. 이름이 user.user-id인 프로젝트가 project 데이터베이스에 있는 경우 해당 프로젝트가 기본 프로젝트입니다. 자세한 내용은 project(4) 매뉴얼 페이지를 참조하십시오.

  3. 이름이 group. group-name인 프로젝트가 project 데이터베이스에 있고, 여기서 group-namepasswd 파일에 지정된 사용자의 기본 그룹 이름이면 해당 프로젝트가 기본 프로젝트입니다. passwd 파일에 대한 자세한 내용은 passwd(4) 매뉴얼 페이지를 참조하십시오.

  4. 특수 프로젝트 defaultproject 데이터베이스에 있는 경우 해당 프로젝트가 기본 프로젝트입니다.

이 논리는 getdefaultproj() 라이브러리 기능에서 제공됩니다. 자세한 내용은 getprojent(3PROJECT) 매뉴얼 페이지를 참조하십시오.