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

nisaddent
nisaddent nisaddent 명령 목적 연관된 /etc 파일 또는 NIS 맵에서 NIS+ 테이블을 작성합니다. 구문
nisaddent [ -D defaults ] [ -P ] [ -a ] [ -r ] [ -v ] [ -t table ] type [ nisdomain ]
nisaddent [ -D defaults ] [ -P ] [ -a ] [ -p ] [ -r ] [ -m ] [ -v ] -f file [ -t table ] type [ nisdomain ]
nisaddent [ -D defaults ] [ -P ] [ -a ] [ -r ] [ -m ] [ -v ] [ -t table ] -y ypdomain [ -Y map ] type [ nisdomain ]
nisaddent -d [ -A ] [ -M ] [ -q ] [ -t table ] type [ nisdomain ]
설명
nisaddent 명령은 해당 /etc 파일 또는 NIS 맵에서 NIS+ 테이블의 항목을 작성합니다. 이 조작은 시스템 관리에 사용되는 각각의 표준 테이블을 사용자 정의합니다. type 인수는 프로세스 중인 데이터의 유형을 지정합니다. 이 유형의 값은 aliases, bootparams, ethers, group, hosts, netid, netmasks, networks, passwd, protocols, publickey, rpc, services, shadow 또는 표준 테이블의 timezone이나 총칭 2열(키, 값)의 key-value 중의 하나입니다. key-value 유형이 아닌 사이트 고유의 테이블은 nistbladm으로 관리할 수 있습니다.
NIS+ 테이블은 nistbladm, nissetup 또는 nisserver를 사용하여 이미 작성되어 있어야 합니다.
nisaddent 대신에 nispopulate를 사용하면 시스템 테이블을 보다 쉽게 채울 수 있습니다.
디폴트로, nisaddent은 표준 입력에서 읽어서 명령행에 지정된 Type과 연관된 NIS+ 테이블에 이 데이터를 추가합니다. 대체 NIS+ 테이블은 -t 플래그로 지정할 수 있습니다. key-value 유형의 경우, 테이블 스펙이 필요합니다.
주: data 유형은 테이블 이름(-t)과 다를 수 있습니다. 예를 들면, automounter 테이블은 테이블 유형으로서 key-value를 가집니다.
shadow 데이터 유형이 있을지라도 해당하는 shadow 테이블이 없습니다. shadow 및 passwd 데이터 모두 passwd 테이블 그 자체에 저장됩니다.
파일은 -f 플래그로 처리할 수 있고 NIS 버전 2(YP)는 -y 플래그로 처리할 수 있습니다. 표준 입력에서 데이터를 읽는 동안에는 -m 플래그를 사용할 수 없습니다.
ypdomain이 지정되었을 때, nisaddent은 적절한 NIS 맵의 dbm 파일에서 입력을 취합니다(mail.aliases, bootparams, ethers.byaddr, group.byname, hosts.byaddr, netid.byname, netmasks.byaddr, networks.byname, passwd.byname, protocols.byname, publickey.byname, rpc.bynumber, services.byname 또는 timezone.byname). 대체 NIS 맵은 -Y 플래그로 지정할 수 있습니다. key-value 유형의 경우, 맵 스펙이 필요합니다. 맵은 국지 기계의 /var/yp/ypdomain 디렉토리에 있어야 합니다.
주: ypdomain은 대소문자 구분을 합니다. ypxfr 명령은 NIS 맵을 구하는 데 사용될 수 있습니다.
nisdomain이 지정된 경우, nisaddent은 해당 NIS+ 도메인의 NIS+ 테이블에서 조작됩니다. 그렇지 않은 경우, 디폴트 도메인이 사용됩니다.
성능 면에서, 테이블의 로딩은 dbm 파일(y)를 통해서 수행될 때 가장 빠릅니다.
플래그
-a 기존 항목을 삭제하지 않고 파일 또는 맵을 NIS+ 테이블에 추가합니다. 이 플래그가 디폴트입니다. 이 모드는 추가 및 수정에서만 적합합니다. 삭제에서는 적합하지 않습니다.
-A 초기 테이블의 병합 경로에서 테이블 내의 데이터와 테이블의 모든 데이터가 리턴되도록 지정합니다.
-d 주어진 Type의 적절한 형식에서 NIS+ 테이블을 표준 출력으로 덤프합니다. key-value 유형의 테이블에는 niscat를 사용하십시오. 신용 테이블을 덤프하려면, publickey 및 netid 유형을 덤프하십시오.
-D defaults 이 조작 동안 사용될 여러 가지 디폴트 세트를 지정합니다. 디폴트 문자열은 콜론으로 분리된 일련의 토큰입니다. 이 토큰은 일반 오브젝트 특성에 사용될 디폴트 값을 표시합니다. 모든 유효한 토큰은 다음에 설명되어 있습니다.
ttl=time
이 명령으로 작성된 오브젝트에 대한 디폴트 활동 시간을 설정합니다. time 값은 nischttl 명령에서 정의한 형식으로 지정됩니다. 디폴트는 12시간입니다.
owner=ownername
NIS+ principal ownername이 작성된 오브젝트를 가지도록 지정합니다. 이 값에 대한 디폴트는 명령을 실행하는 프린시펄입니다.
group=groupname
그룹 groupname이 작성된 오브젝트의 그룹 소유자가 되도록 지정합니다. 디폴트는 NULL입니다.
access= rights
주어진 오브젝트에 부여될 액세스 권한 세트를 지정합니다. rights 값은 nischmod 명령에서 정의한 형식으로 지정됩니다. 디폴트는 ----rmcdr---r---입니다.
-f file file이 (표준 입력 대신에) 입력 소스로 사용되어야 함을 지정합니다.
-m 파일 또는 맵을 NIS+ 테이블과 병합합니다. 이것은 적은 수의 변경사항이 있을 때에 파일 또는 NIS 맵에 최신의 NIS+ 테이블을 가져오는 가장 효율적인 방법입니다. 이 플래그는 데이터베이스에 이미 존재하지 않는 항목을 추가하고(변경된 경우) 이미 존재하는 항목을 수정하며 소스에 없는 항목을 삭제합니다. 데이터베이스가 크고 복제될 때 및 로드 중인 맵이 몇몇 항목에서만 다를 때마다 -m 플래그를 사용하십시오. 이 플래그는 replica에 송신되어야 하는 갱신 메세지의 수를 줄입니다. 또한 -r 플래그도 참조하십시오.
-M 참조가 마스터 서버에 전송되어야 함을 지정합니다. 이것은 맵 마스터 서버가 많이 사용되고 있을 때 이 조작으로 많은 부하가 있을 때 가능한 선에서 가장 최신의 정보를 볼 수 있음을 보증합니다.
-p 파일에서 암호 정보를 로드할 때 암호 필드를 프로세스합니다. 디폴트로, 암호 필드는 일반적으로 유효하지 않기 때문에 무시됩니다(실제 암호는 음영 파일에 나타납니다).
-P 참조는 초기 탐색이 성공하지 옷했을 경우, 테이블의 병합 경로 다음에 와야 함을 지정합니다.
-q "quick" 모드로 테이블을 덤프합니다. 테이블을 덤프하기 위한 디폴트 방식은 각 항목을 개별적으로 프로세스합니다. 몇몇 테이블의 경우(예를 들면, 호스트), 여러 개의 항목은 단일 행에 결합되어야 하므로, 서버로 임시 요청을 해야 합니다. "quick" 모드에서, 테이블의 모든 항목은 서버의 한번의 호출에 검색되므로, 테이블은 좀더 빠르게 덤프될 수 있습니다. 그러나 대형 테이블의 경우, 프로세스는 가상 메모리를 모두 써버리고 테이블은 덤프되지 않을 수 있습니다.
-r 기존의 항목을 먼저 삭제하고 소스(/etc 파일 또는 NIS+ 맵)에서 항목을 추가하여 기존의 NIS+ 테이블에 파일 또는 맵을 대체할 수 있습니다. 이 플래그를 사용하면 -m 플래그와 같은 효과를 낼 수 있습니다. 이 플래그의 사용은 변경이 많지 않은 한, 성능에 역효과를 주므로 잘 사용하지 않습니다.
-t table table이 이 조작의 NIS+ 테이블이 되어야 함을 의미합니다. 디폴트 도메인과 비교하여 관련된 이름이어야 하며, 지정된 경우는 그 domainname이어야 합니다.
-v 상세 모드를 설정합니다.
-y ypdomain 입력 소스로 NIS 도메인 ypdomain에서 적절한 NIS 맵의 dbm 파일을 사용합니다. 파일은 /var/yp/ypdomain 디렉토리에서 국지 기계에 있는 것이 좋습니다. 기계가 NIS 서버가 아닌 경우, ypxfr 명령을 사용하여 적절한 맵에 dbm 파일을 복사하십시오.
-Y map 입력 소스로 map에 dbm 파일을 사용하십시오.
환경
NIS_DEFAULTS 이 변수는 NIS+ 표준 디폴트를 대체하는 디폴트 문자열을 포함합니다. -D 플래그가 사용된 경우, 이 변수는 NIS_DEFAULTS 변수와 표준 디폴트를 모두 대체합니다. passwd 테이블에서는 보안 사고를 피하기 위해 NIS_DEFAULTS 변수의 액세스 권한은 무시되지만 -D 플래그와 함께 지정된 액세스 권한은 사용됩니다.
NIS_PATH 이 변수가 설정되어 있고 nisdomain이나 table이 완전히 규정되지 않은 경우, 테이블을 찾을 때까지는 NIS_PATH에 지정된 각 디렉토리가 계속 탐색됩니다(nisdefaults 명령 참조).
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공
1 해석 이외의 오류로 인한 장애
2 항목에 해석 오류가 발생함. 해석 오류는 종료의 원인이 되지 않고, 유효하지 않은 항목은 간단히 생략됩니다.
예제
/etc/passwd 내용을 passwd.org_dir 테이블에 추가하려면 다음과 같이 입력하십시오.
cat /etc/passwd | nisaddent passwd
음영 정보를 추가하려면 다음과 같이 입력하십시오.
cat /etc/shadow | nisaddent shadow
실제 정보가 passwd 테이블에 저장되어 있어도 테이블 유형은 passwd가 아닌 shadow입니다.
hosts.org_dir 테이블에 /etc/hosts 내용을 대체하려면(상세 모드에서), 다음과 같이 입력하십시오.
nisaddent -rv -f /etc/hosts hosts
yypdomain에서 passwd 맵을 passwd.org_dir.nisdomain 테이블과 병합하려면(상세 모드에서), 다음과 같이 입력하십시오.
nisaddent -mv -y myypdomain passwd nisdomain
이 예제는 /var/yp/myypdomain 디렉토리에 yppasswd 맵이 들어 있음을 가정합니다.
myypdomain에서 auto.master 맵을 auto_master.org_dir 테이블과 병합하려면 다음과 같이 입력하십시오.
nisaddent -m -y myypdomain -Y auto.master -t auto_master.org_dir
key-value
hosts.org_dir 테이블을 덤프하려면 다음과 같이 입력하십시오.
nisaddent -d hosts
관련 정보
niscat 명령, nischmod 명령, nisdefaults 명령, nispopulate 명령, nisserver 명령, nissetup 명령, nistbladm 명령, passwd 명령, ypxfr 명령