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

nispopulate
nispopulate nispopulate 명령 목적 NIS+ 도메인에 NIS+ 테이블을 채웁니다. 구문
nispopulate -Y [ -x ] [ -f ] [ -n ] [ -u ] [ -v ] [ -S 0 | 2 ] [ -l network_passwd ] [ -d NIS+_domain ] -h NIS_server_host [ -a NIS_server_addr ] -y NIS_domain [ table ] ...
nispopulate -F [ -x ] [ -f ] [ -u ] [ -v ] [ -S 0 | 2 ] [ -d NIS+_domain ] [ -l network_passwd ] [ -p directory_path ] [ table ] ...
nispopulate -C [ -x ] [ -f ] [ -v ] [ -d NIS+_domain ] [ -l network_passwd ] [ hosts | passwd ]
설명
nispopulate 명령은 연관된 파일 또는 NIS 맵에서 지정된 도메인의 NIS+ 테이블을 채우는 데 사용될 수 있습니다. nispopulate 명령에서는 테이블이 nisserver 명령이나 nissetup 명령으로 작성되었다고 가정합니다.
table 인수는 표준 이름과 표준이 아닌 key-value 유형 테이블을 승인합니다. key-value 유형 테이블에 대한 자세한 정보는 nisaddent를 참조하십시오. table 인수가 지정되지 않은 경우, nispopulate은 자동으로 각각의 표준 테이블을 채웁니다. 이 표준(디폴트) 테이블은 다음과 같습니다. auto_master, auto_home, ethers, group, hosts, networks, passwd, protocols, services, rpc, netmasks, bootparams, netgroup, aliases 및 shadow.
주: shadow 테이블은 파일로부터 채워질 때만 사용됩니다. nispopulate을 승인한 표준이 아닌 테이블은 key-value 유형의 테이블입니다. 우선적으로 nistbladm 명령을 사용하여 이러한 테이블을 수동으로 작성해야 합니다.
NIS 맵에서 NIS+ 테이블을 채우려면 첫 번째 구문(-Y)을 사용하십시오. nispopulate 명령은 ypxfr 명령을 사용하여 NIS 서버의 NIS 맵을 국지 기계의 /var/yp/NIS_domain 디렉토리로 전송합니다. 그 때, 이 파일들을 입력 소스로 사용합니다.
주: NIS_domain은 대소문자를 구분합니다. 해당 디렉토리의 디스크 영역이 충분한지 확인하십시오.
국지 파일에서 NIS+ 테이블을 채우려면 두 번째 구문(-F)을 사용하십시오. nispopulate 명령은 현재 작업 디렉토리 또는 지정된 디렉토리의 테이블 이름과 일치하는 파일을 입력 소스로 사용합니다.
hosts 및 passwd 테이블을 채울 때, nispopulate 명령은 자동으로 hosts 및 passwd 테이블에 정의된 모든 사용자 및 호스트에 대한 NIS+ 신용을 개별적으로 작성합니다. 네트워크 암호는 이 신용을 작성하는 데 필요합니다. 이 네트워크 암호는 새로운 사용자 및 호스트에 대한 비밀 키를 암호화하는 데 사용됩니다. -l 플래그를 사용하여 이 암호를 지정하거나 디폴트 암호 nisplus를 그대로 사용할 수 있습니다. nispopulate은 신용 테이블에 기존의 신용 항목을 겹쳐쓰지 않습니다. 신용 테이블의 항목을 겹쳐쓰려면 nisclient를 사용하십시오. 사용자에 대한 LOCAL 및 DES 신용과 호스트에 대한 DES 신용만을 작성합니다. 신용을 자동으로 작성하지 않게 하려면 -S 0 플래그를 지정하십시오.
세 번째 구문(-C)은 지정된 도메인의 passwd 및 호스트 테이블에 있는 레벨 2 인증(DES)으로 NIS+ 신용 테이블을 채우는 데 사용됩니다. 이 조작에 대한 유효한 table 인수는 passwd 및 hosts입니다. 이 인수가 지정되지 않은 경우, passwd 및 hosts 모두를 입력 소스로 사용합니다.
nispopulate가 -S 0 플래그와 함께 이미 사용된 경우에는 호스트나 사용자의 신용이 추가되지 않습니다. 나중에 사이트에서 모든 사용자와 호스트의 신용을 추가할 경우에는 이(-C) 플래그를 사용하여 신용을 추가할 수 있습니다.
nispopulate 명령은 일반적으로 디렉토리 /tmp에 임시 파일을 작성합니다. 선택한 디렉토리에 대한 환경 변수 TMPDIR을 설정하여 다른 디렉토리를 지정할 수 있습니다. TMPDIR이 유효하지 않은 디렉토리인 경우, nispopulate은 /tmp를 사용합니다.
파일
-a NIS_server_addr NIS 서버에 대한 IP 주소를 지정합니다. 이 플래그는 -Y 플래그와 함께 사용해야 합니다.
-C DES 인증(보안 레벨 2)을 사용하여 passwd 및 hosts 테이블에서 NIS+ 신용 테이블을 채웁니다.
-d NIS+_domain. NIS+ 도메인을 지정합니다. 디폴트는 국지 도메인입니다.
-F 파일에서 NIS+ 테이블을 채웁니다.
-f 확인 프롬프트 없이 NIS+ 테이블을 채우기 위해 스크립트를 사용합니다.
-h NIS_server_host NIS 맵이 복사될 NIS 서버 호스트 이름을 지정합니다. 이 플래그는 -Y 플래그와 함께 사용해야 합니다. 이 호스트는 이미 NIS+ hosts 테이블 또는 /etc/hosts 파일에 있어야 합니다. 호스트 이름이 정의되지 않은 경우에는 스크립트에서 해당 IP 주소를 묻는 메시지를 표시하거나 사용자가 -a 플래그를 사용하여 주소를 수동으로 지정할 수 있습니다.
-l network_passwd NIS+ 신용 테이블을 채우기 위해 네트워크 암호를 지정합니다. 이것은 hosts 및 passwd 테이블을 채우고자 할 때만 사용됩니다. 디폴트 암호는 nisplus입니다.
-n 이미 존재하는 경우 var/yp/NISdomain 디렉토리에 있는 국지 NIS 맵을 겹쳐쓰지 마십시오. 디폴트는 국지 /var/yp/NISdomain 디렉토리에 기존 NIS 맵을 겹쳐쓰는 것입니다. 이 플래그는 -Y 플래그와 함께 사용해야 합니다
-p directory_path 파일이 저장될 디렉토리를 지정합니다. 이 플래그는 -F 플래그와 함께 사용해야 합니다. 디폴트는 현재 작업 디렉토리입니다.
-S 0 | 2 NIS+ 클라이언트에 대한 인증 레벨을 지정합니다. 레벨 0은 인증되지 않은 클라이언트이고, 지정된 도메인에 사용자 및 호스트에 대해 신용이 작성되지 않습니다. 레벨 2는 인증된(DES) 클라이언트이고, DES 신용이 지정된 도메인에 사용자 및 호스트에 대해 작성됩니다. 디폴트는 레벨 2 인증(DES)으로 설정되는 것입니다. 레벨 0 인증에 대해 -C 플래그와 함께 nispopulate 명령을 수행할 필요가 없습니다.
-u 파일 또는 NIS 맵애서 NIS+ 테이블(즉, 추가, 삭제, 수정)을 갱신합니다. 이것은 적은 수의 변경이 있을 때만 NIS+테이블을 최근의 것으로 갱신하는 데 사용되어야 합니다. 디폴트는 기존 항목을 삭제하지 않고 NIS+ 테이블을 추가하는 것입니다. 또한 /var/yp 디렉토리의 기존 맵에 있는 NIS+ 테이블을 갱신하는 -n 플래그도 참조하십시오.
-v 상세 모드에서 스크립트를 수행합니다.
-x "반향" 모드를 작동시킵니다. 스크립트는 실행될 명령을 즉시 인쇄합니다. 명령은 실제로 실행되지 않습니다. 디폴트는 off입니다.
-Y NIS 맵에서 NIS+ 테이블을 채웁니다.
-y NIS_domain NIS 맵을 복사할 NIS 도메인을 지정합니다. 이 플래그는 -Y 플래그와 함께 사용해야 합니다. 디폴트 도메인 이름은 국지 도메인 이름과 동일합니다.
예제
호스트 yp_host를 yp.ibm.com의 YP 서버로 사용하는 입력 소스인 yp.ibm.com 도메인의 NIS 맵에서 도메인 xyz.ibm.com.의 모든 NIS+ 표준 테이블을 채우려면 다음과 같이 입력하십시오.
/usr/lib/nis/nispopulate -Y -y yp.ibm.COM -h yp_host -d xyz.ibm.com.
위에서 표시된 동일한 NIS 도메인과 호스트에서 모든 NIS+ 표준 테이블을 갱신하려면 다음과 같이 입력하십시오.
/usr/lib/nis/nispopulate -Y -u -y yp.ibm.COM -h yp_host -d xyz.ibm.com.
somepasswd를 키 암호화용 네트워크 암호로 사용하여 /var/nis/files 디렉토리에 있는 호스트 파일에서 도메인 xyz.ibm.com.의 hosts 테이블을 채우려면 다음과 같이 입력하십시오.
/usr/lib/nis/nispopulate -F -p /var/nis/files -l somepasswd hosts
NIS+ 신용을 자동으로 작성하지 않고 /var/nis/files 디렉토리에 있는 passwd 파일에서 도메인 xyz.ibm.com.의 passwd 테이블을 채우려면 다음과 같이 입력하십시오.
/usr/lib/nis/nispopulate -F -p /var/nis/files -d xys.ibm.com. -S 0 passwd
passwd 테이블에 정의된 모든 사용자에 대해 도메인 xyz.ibm.com.의 신용 테이블을 채우려면 다음과 같이 입력하십시오.
/usr/lib/nis/nispopulate -C -d xys.ibm.com. passwd
파일 /var/nis/files/private:에서 표준이 아닌 키 값 유형 NIS+ 테이블인 private를 작성하여 채우려면 다음과 같이 입력하십시오(nispopulate는 private.org_dirkey-value 유형 테이블이 이미 작성되었다고 가정).
/usr/bin/nistbladm -D access=og=rmcd,nw=r \
-c private key=S,nogw= value=,nogw= private.org.dir
/usr/lib/nis/nispopulate -F -p /var/nis/files private
파일
/etc/hosts 국지 호스트 이름 데이터베이스
/var/yp NIS(YP) 도메인 디렉토리
/var/nis NIS+ 도메인 디렉토리
관련 정보
nistbladm 명령, nisaddcred 명령, nisaddent 명령, nisclient 명령, nisserver 명령, nissetup 명령, rpc.nisd 명령, ypxfr 명령