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

nisupdkeys
nisupdkeys nisupdkeys 명령 목적 NIS 디렉토리 오브젝트의 공용 키를 갱신합니다. 구문
/usr/lib/nis/nisupdkeys [ -a ] | [ -C ] [ -H Hostname ] [ -s ] [ Dirname ]
설명
nisupdkeys 명령은 NIS+ 디렉토리 오브젝트의 공용 키를 갱신합니다. NIS+ 서버에 대한 공용 키가 변경될 때, 새로운 키는 그 서버를 참조하는 모든 디렉토리 오브젝트로 전달되어야 합니다. nisupdkeys는 디렉토리 오브젝트를 읽고 그 디렉토리의 각 서버에 대해 공용 키를 복사해주려고 시도합니다. 그때 키는 디렉토리 오브젝트에 놓이고 오브젝트는 새로운 키를 반영하도록 수정됩니다.
Dirname이 있는 경우, 디렉토리 오브젝트는 갱신됩니다. 그렇지 않은 경우, 디폴트 도메인에 대한 디렉토리 오브젝트가 갱신됩니다. nisupdkeys -s는 Hostname이 처리하는 모든 디렉토리 리스트를 얻고 호출자가 필요한 사용 권한을 가지고 있다고 가정하여 디렉토리 오브젝트를 갱신합니다. 또한 디렉토리의 리스트는 nisstat 명령으로 얻을 수 있습니다.
nisupdkeys를 수행하기 전에, 모든 replica 서버에 새로운 주소/공용 키를 전달하였는지 확인하십시오.
플래그
-a 디렉토리 오브젝트에서 NIS+ 서버의 공용 주소를 갱신합니다. -a 플래그는 TCP/IP 전송 제품군에 대해서만 작업합니다. 서버의 IP 주소가 변경될 때 이 플래그를 사용해야 합니다. 새로운 주소는 그 서버의 gethostname를 사용하여 해석됩니다. 해석을 작업하기 위해, /etc/nsswitch.conf 파일은 올바른 서버 항목 소스를 가리켜야 합니다.
-C 공용 키를 지웁니다. 공용 키를 갖고 있지 않은 서버와의 통신은 안전 원격 프로시저 호출 사용을 요구하지 않습니다.
-H Hostname 현재 도메인 디렉토리 오브젝트에 대해 Hostname으로 명명된 서버의 키를 갱신합니다. 호스트 이름이 완전히 규정되지 않은 경우, nisupdkeys는 서버가 디폴트 도메인에 있음을 가정합니다. Hostname이 서비스하는 디렉토리가 없는 경우, 아무 일도 일어나지 않습니다.
-s 사용자가 필요한 사용 권한을 가지고 있다고 가정하고, 서버 Hostname이 서비스하는 모든 NIS+ 디렉토리 오브젝트를 갱신합니다. 디렉토리 오브젝트를 갱신하기 위한 사용 권한을 가지고 있지 않은 경우, 갱신은 실패하고 사용자에게 통지됩니다. Hostname의 rpc.nisd가 서버가 서비스하는 리스트를 리턴할 수 없는 경우, nisupdkeys는 오류 메세지를 리턴합니다. 그때 rpc.nisd가 서비스하는 NIS+ 디렉토리당 한번씩, nisupdkeys를 여러 차례 호출해야 합니다.
Dirname 디렉토리 Dirname에 대한 디렉토리 오브젝트의 키를 갱신합니다.
예제
abc.def. 도메인의 서버에 대한 키를 갱신하려면 다음과 같이 입력하십시오.
nisupdkeys abc.def.
abc.def. 도메인을 서비스하는 호스트 xyzserver 호스트에 대한 키를 갱신하려면 다음과 같이 입력하십시오.
nisupdkeys -H xyzserver abc.def.
abc.def. 도메인을 서비스하는 호스트 xyzserver에 대한 키를 지우려면 다음과 같이 입력하십시오.
nisupdkeys -CH xyzserver abc.def.
xyzserver가 있는 모든 디렉토리 오브젝트의 키를 갱신하려면 다음과 같이 입력하십시오.
nisupdkeys -sH xyzserver
보안
액세스 제어: nisupdkeys 명령을 사용하려면, NIS+ 디렉토리 오브젝트에 대한 수정 권한을 가지고 있어야 합니다.
플래그
/usr/lib/nis nisupdkeys 명령이 있는 디렉토리.
관련 정보
chkey 명령, nisaddcred 명령, niscat 명령
gethostbyname 서브루틴