| HOME / 정보공유 / AIX 명령어 모음

nistbladm
nistbladm nistbladm 명령 목적 NIS+ 테이블을 관리합니다. 구문
테이블 항목을 추가 또는 겹쳐쓰려면
nistbladm -a | -A [ -D Defaults ] { Col_name=Value... Tbl_name } | { Entry_name }
NIS+ 테이블을 작성하려면
nistbladm -c [ -D Defaults ] [ -p Path ] [ -s Sep ] Type Col_name=[ S ] [ I ] [ C ] [ B ] [ X ] [ Access ]... Tbl_name
전체 NIS+ 테이블을 삭제하려면
nistbladm -d Tbl_name
테이블 항목을 편집하려면
nistbladm -e | -E Col_name=Value... Entry_name
테이블 항목을 제거하려면
nistbladm -r | -R { [ Col_name=Value... ] Tbl_name } | { Entry_name }
테이블의 속성을 갱신하려면
nistbladm -u [ -p Path ] [ -s Sep ] [ -t Type ] [ Col_name=Access... ] Tbl_name
설명
nistbladm 명령은 NIS+ 테이블을 관리하는 데 사용됩니다. 5개의 주요 조작을 수행합니다. 테이블 작성, 테이블 삭제, 테이블 항목 추가, 테이블 항목 수정 및 테이블 항목 제거.
NIS+는 테이블 또는 항목의 크기를 제한하지 않지만, 데이터의 크기는 성능과 NIS+ 서버의 디스크 영역 요구사항에 영향을 미칩니다. NIS+는 파일과 같은 거대한 양의 데이터를 저장하도록 설계되지 않았습니다. 대신, 다른 서버에 위치한 파일에 포인터를 저장해야 합니다. NIS+는 전체 10 MB가 될 때까지 10,000개에 이르는 오브젝트를 지원할 수 있습니다. 추가 기억장치이 필요한 경우, 도메인 계층을 작성하거나 NIS+에 실제 데이터를 저장하는 대신 실제 데이터에 대한 포인터로 테이블에 저장된 데이터를 사용해야 합니다.
테이블을 작성하려면, 디렉토리가 이미 존재해야 하고 그 디렉토리에 대한 작성 권한을 가지고 있어야 합니다. 테이블 이름, 테이블 유형 및 열 정의에 대한 리스트를 지정해야 합니다. Type은 NIS+가 항목이 올바른 유형인지를 검증하기 위하여 표준으로 사용되는 문자열입니다.
테이블을 삭제하려면, 저장된 디렉토리에 대한 파기 권한이 있어야 합니다. 항목을 수정, 추가, 변경, 삭제하려면 테이블 또는 개별 항목에 대한 수정 권한이 있어야 합니다.
파일
-a NIS+ 테이블에 새로운 항목을 추가합니다. 명령행에서 Col_name=Value를 제공하여 항목의 내용을 작성합니다.
주:
NIS+ 테이블에 항목을 추가할 때 각 열에 대한 값을 지정해야 합니다.
값 문자열을 입력할 때, 터미널 문자를 작은 따옴표(') 또는 큰 따옴표(")로 묶습니다. 문자는 등호(=), 쉼표(,), 왼쪽 대괄호([), 오른쪽 대괄호(]) 및 공간( )입니다. 색인 이름에서 NIS+가 부족합니다.
-a 플래그와 함께, nistbladm 명령은 원하는 열에서 이전 기존의 값을 겹쳐쓸 수 있는 항목을 추가하는 경우, 오류를 보고합니다. nistbladm은 자동으로 이전 기존 항목 값을 겹쳐쓰지 않습니다(항목 겹쳐쓰기에 대한 정보는 -A 플래그 참조).
-A 이전 기존 항목 값을 겹쳐쓰기 위해 nistbladm 명령을 사용합니다. Col_name이 이미 값을 포함하고 있어도, nistbladm은 이전 값을 새로운 값으로 겹쳐씁니다. -a 플래그와는 다르게, nistbladm 명령은 오류를 리턴하지 않습니다.
-c Tbl_name Tbl_name 매개변수에 명명된 새로운 NIS+ 테이블을 작성합니다. 테이블을 작성할 때 테이블 유형, 항목 유형 및 열 정의에 대한 리스트를 지정해야 합니다. 열 정의에 대한 구문은 Col_name=[ Flags ] [ Access ]입니다. 매개변수 Flags는 다음과 같은 사용 가능한 값으로 가질 수 있습니다.
S
열의 값을 탐색할 수 있도록 지정합니다.
I
열의 값인 경우는 탐색에서 무시하도록 지정합니다. 이 플래그는 S 플래그와 함께 사용될 경우에만 유효합니다.
C
열 값을 암호화합니다.
B
열 값을 2진 데이터로 설정합니다. B 플래그가 설정되지 않은 경우, 열 값은 널 문자 종료 ASCII 문자열입니다. 이 플래그는 S 플래그와 함께 사용될 경우에만 유효합니다.
X
열 값을 XDR 암호화 데이터로 설정합니다. X 플래그는 B 플래그와 함께 사용될 경우에만 유효합니다.
새로 작성된 테이블은 최소한 한개의 열과 한개의 탐색 가능한 열을 포함해야 합니다. 즉, Tbl_name이 단 하나의 열을 가지고 있는 경우, 열은 탐색 가능해야 합니다.
-d Tbl_name 매개변수 Tbl_name에 표시된 전체 테이블을 삭제합니다. 테이블은 삭제하기 전에 비어있어야 합니다(-R 플래그를 사용하여 테이블 내용을 삭제하십시오).
-D 새로운 오브젝트가 작성될 때 사용될 디폴트 세트를 지정합니다. 디폴트 문자열은 콜론으로 분리된 일련의 토큰입니다. 이 토큰은 일반 오브젝트 특성에 사용될 디폴트 값을 표시합니다.
ttl=Time
nistbladm 명령으로 작성된 오브젝트에 대한 디폴트 time-to-live를 설정합니다. 값 Time은 nischttl 명령에서 정의된 형식으로 제공되어야 합니다. 디폴트 값은 12시간입니다.
owner=Ownername
NIS+ 프린시펄 Ownername이 작성된 오브젝트를 소유해야 함을 지정합니다. 디폴트 값은 오브젝트를 작성하기 위해 nistbladm 명령을 실행하는 프린시펄과 동일합니다.
group=Groupname
그룹 Groupname이 작성된 오브젝트의 그룹 소유자가 되어야 함을 지정합니다. 디폴트 값은 NULL입니다.
access=Rights
주어진 오브젝트에 부여된 액세스 권한 세트를 지정합니다. 값 Rights은 nischmod 명령에서 정의된 형식으로 지정되어야 합니다. 디폴트 값은 ----rmcdr---r---입니다.
-e Entry_name Entry_name으로 지정된 항목을 편집합니다. Entry_name은 단일 항목만을 고유하게 식별해야 합니다. Entry_name의 값을 편집하는 동안, 항목의 색인 이름도 변경할 수 있습니다.
주: 항목의 새로운 색인 이름(편집 결과)이 다른 항목의 색인 이름과 일치하는 경우, nistbladm 명령은 실패하고 오류 메세지를 리턴합니다.
-E Entry_name Entry_name으로 지정된 항목을 편집합니다. Entry_name은 단일 항목만을 고유하게 식별해야 합니다.
주: 새로운 색인 이름이 다른 항목의 색인 이름과 일치하는 경우, -E 플래그는 자동으로 기존 항목을 방금 편집된 항목으로 겹쳐씁니다. 그러므로 두 개의 항목은 효과적으로 하나로 대체됩니다.
-r 테이블에서 항목을 제거합니다. Entry_value의 색인 이름으로 항목을 식별하거나, 명령행에서 일련의 Col_name=Value 쌍으로 식별합니다. -r 플래그와 함께, nistbladm 명령 사용시에 색인 이름 또는 column=value 쌍이 하나 이상의 항목과 일치할 때 실패합니다.
-R 테이블에서 여러 개의 항목을 제거합니다. -R 플래그는 제거 기준과 일치하는 모든 항목을 제거하기 위해 nistbladm 명령을 사용합니다. 기준이 널(null)인 경우 즉, column=value 쌍 또는 색인 이름을 지정하지 않은 경우에는 테이블에서 모든 항목이 제거됩니다.
-u 테이블의 속성을 갱신합니다. 이것은 병합 경로, 분리 문자, 열 액세스 권한 및 변경될 테이블 유형 문자열에 대한 것입니다. 열의 수 또는 탐색 가능한 열은 이 플래그로 변경될 수 없습니다.
-p Path 테이블을 작성 또는 수정할 때 테이블의 탐색 경로를 지정합니다. nis_list 기능을 호출할 때, 탐색 대상이 항목을 작성하지 않은 경우, 클라이언트 라이브러리에 Path에서 테이블의 탐색을 지속할 것을 알리기 위해 FOLLOW_PATH 플래그를 지정할 수 있습니다. 경로는 콜론으로 분리된 순서화된 테이블 이름 리스트로 구성되어 있습니다. 경로의 이름은 완전히 규정되어 있어야 합니다.
-s Sep 테이블을 작성 또는 수정할 때 테이블의 분리자 문자를 지정합니다. 분리자 문자는 테이블을 표준 출력으로 기록할 때 niscat 명령으로 사용됩니다. 분리자 문자의 목적은 테이블이 ASCII 양식일 때 열 데이터를 분리하기 위함입니다. 디폴트 값은 <스페이스>입니다.
-t Type 테이블을 수정할 때 테이블의 Type 문자열을 지정합니다.
종료 상태
0 성공적으로 완료되었습니다.
1 오류가 발생했습니다.
환경 변수
NIS_DEFAULTS NIS+ 표준 디폴트를 겹쳐쓰는 디폴트 문자열을 포함합니다. 그러나, -D 플래그로 다른 값을 지정하는 경우, 값은 NIS_DEFAULTS 변수 및 표준 디폴트를 모두 겹쳐씁니다.
NIS_PATH Tbl_name이 완전히 규정되지 않은 경우, 이 변수 설정은 테이블을 찾을 때까지 지정된 각 디렉토리를 탐색하도록 nistbladm에 지시합니다.
예제
두 개의 탐색할 수 있는 열 name과 hobby를 가지는 유형 hobby_tbl의 디렉토리 abc.com.에 hobbies로 명명된 테이블을 작성하려면 다음과 같이 입력하십시오.
nistbladm -c hobby_tbl name=S,a+r,o+m hobby=S,a+r hobbies.abc.com.
name은 모두(소유자, 그룹 및 world)에 대한 읽기 액세스를 가지고 있고, 소유자에 대해서만 수정 액세스를 할 수 있습니다. 열 hobby는 모두에 대한 읽기 액세스를 가지고 있지만 누구에 의해서도 수정될 수 없습니다.
액세스 권한이 지정되지 않은 경우, 테이블 액세스 권한은 표준 디폴트 또는 NIS_DEFAULTS 변수로 지정된 것입니다.
hobbies 테이블에 너무 많은 항목을 추가하려면 다음과 같이 입력하십시오.
nistbladm -a name=bob hobby=skiing hobbies.abc.com.
nistbladm -a name=sue hobby=skiing hobbies.abc.com.
nistbladm -a name=ted hobby=swimming hobbies.abc.com.
병합 경로를 추가하려면 다음과 같이 입력하십시오.
nistbladm -u -p hobbies.xyz.com.:hobbies.def.com. hobbies
테이블에서 skiing-enthusiasts를 삭제하려면 다음과 같이 입력하십시오.
nistbladm -R hobby=skiing hobbies.abc.com.
주: 이 예제에서 -r 플래그를 사용하면 두 개의 항목에 값 skiing이 있으므로 실패합니다.
설정된 플래그없이 명명된 열의 테이블을 작성하려면 다음과 같이 입력하십시오.
nistbladm -c notes_tbl_ name=S,a+r,o+m note=notes.abc.com.
이 명령 문자열은 두 개의 열, name과 note를 가진 유형 notes_tbl의 테이블 notes.abc.com.을 작성합니다. note 열은 탐색할 수 없습니다.
관련 정보
niscat 명령, nischmod 명령, nischown 명령, nisdefaults 명령, nismatch 명령, nissetup 명령