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

nisaddcred
nisaddcred nisaddcred 명령 목적 NIS+ 신용 정보를 작성합니다. 구문
nisaddcred [ -p 프린시펄 ] [ -P nis_principal ] [ -l login_password ] auth_type [ domain_name ]
nisaddcred -r [ nis_principal ] [ domain_name ]
설명
nisaddcred 명령은 NIS+에 대한 보안 신용을 작성하는 데 사용됩니다. NIS+ 신용은 두 개의 목적이 있습니다. 첫 번째는 다양한 서비스에 인증 정보를 제공하는 것이고, 두 번째는 인증 서비스 이름을 NIS+ 프린시펄 이름에 맵핑하는 것입니다.
nisaddcred 명령이 수행될 때, 이 신용은 디폴트 NIS+ 도메인의 테이블 cred.org_dir에 작성되고 저장됩니다. domain_name이 지정된 경우, 항목은 지정된 도메인의 cred.org_dir에 작성되고 저장됩니다. 지정된 도메인은 사용자가 속해 있는 도메인이거나 신용을 작성하기 위해 인증되고 권한을 부여한 즉, 서브도메인 중에 하나이어야 합니다. 일반 사용자의 신용은 사용자의 암호와 같은 도메인에 저장되어야 합니다.
nisclient 명령은 필요한 정보를 자동으로 확보합니다. 따라서 이 명령을 사용하면 신용을 보다 쉽게 추가할 수 있습니다. nispopulate 명령은 대량 갱신에 사용되며 호스트와 암호 NIS+ 테이블의 항목에 대한 신용을 추가할 때도 사용될 수 있습니다.
NIS+ 프린시펄 이름은 NIS+ 오브젝트에 대한 액세스 권한을 가지는 클라이언트를 지정하는 데 사용됩니다. 또한 그 외의 여러 가지 서비스는 이 프린시펄 이름에 따라 액세스 제어를 이행할 수 있습니다.
cred.org_dir 테이블은 다음과 같이 구성되어 있습니다.
cname auth_type auth_name public_data private_data
user1.foo.com. LOCAL 2990 10,102,44
user1.foo.com. DES unix.2990@foo.com 098...819 3b8...ab2
cname은 NIS+을 대표하는 프린시펄 이름이 있습니다. 규칙에 따라, 이 이름은 사용자의 로그인 이름 또는 기계의 호스트 이름인데, 점('.') 다음에 해당 프린시펄의 완전히 규정된 홈 도메인 이름이 옵니다. 사용자의 경우, 홈 도메인은 DES 신용이 보관된 도메인으로 정의됩니다. 호스트의 경우, 홈 도메인은 해당 호스트에서 실행된 domainname 명령에서 리턴된 도메인 이름으로 정의됩니다.
cred.org_dir 테이블에 두 개의 auth_type 항목 유형이 있습니다. 인증 유형 LOCAL과 인증 유형 DES입니다. 대문자 또는 소문자로 명령행에 지정된 auth_type은 local 또는 des이어야 합니다.
유형 LOCAL의 항목은 완전 규정된 NIS+ 프린시펄 이름과 cred.org_dir 테이블에 들어 있는 도메인의 UID에서 식별된 사용자 사이의 대응관계를 판별하기 위해 NIS+ 서비스에서 사용됩니다. 이 대응관계는 관련된 요구사항이 NIS+ 프린시펄 이름에 AUTH_SYS RPC 인증을 사용할 때 필요합니다. 또한 하나의 도메인의 UID를 홈 도메인이 여러 곳이 될 수 있는 완전 규정된 NIS+ 프린시펄 이름에 맵핑하는 데 필요합니다. 인증에 대한 프린시펄 신용은 프린시펄 홈 도메인(프린시펄 이름에서 발췌한)의 cred.org_dir 테이블에서 찾을 수 있습니다. 동일한 NIS+ 프린시펄은 하나 이상의 도메인에서 LOCAL 신용 항목을 가질 수 있습니다. 기계가 아닌 사용자만이 LOCAL 신용을 가집니다. 홈 도메인에서, NIS+ 사용자는 신용의 두 가지 유형을 모두 가져야 합니다.
LOCAL 유형 항목에 연관된 auth_name은 cred.org_dir 테이블에 들어 있는 도메인의 프린시펄에 유효한 UID입니다. 이것은 프린시펄의 홈 도메인의 UID와 다를 수도 있습니다. 이 유형으로 public_data에 저장된 공통 정보는 사용자가 멤버인 그룹의 GID의 리스트를 포함합니다. 또한 GID는 테이블이 있는 도메인에 적용됩니다. 이 유형에 연관된 전용 데이터는 없습니다. UID와 프린시펄 이름 모두는 cred.org_dir 테이블의 LOCAL 항목 사이에서 한번 이상 표시되어서는 안됩니다.
DES auth_type은 보안 RPC 인증에 사용됩니다.
DES auth_type에 연관된 인증 이름은 보안 RPC netname입니다. 보안 RPC netname은 unix.id@domain.com 형식입니다. 여기서 domain은 프린시펄의 도메인과 동일해야 합니다. 사용자가 프린시펄인 경우, ID는 프린시펄 홈 도메인의 프린시펄 UID이어야 합니다. 호스트가 프린시펄인 경우, ID는 호스트의 이름입니다. 보안 RPC에서, 효율적인 UID 0(루트)을 수행 중인 프로세스는 호스트 프린시펄로 식별됩니다. LOCAL과 달리, NIS+ 이름 공간에 하나의 NIS+ 프린시펄에 대해 하나 이상의 DES 신용 항목이 있을 수 없습니다.
인증 유형 DES 항목의 공통 정보는 프린시펄의 공통 키입니다. 이 항목의 전용 정보는 프린시펄의 네트워크 암호로 암호화된 프린시펄의 전용 키입니다.
NIS+의 사용자 클라이언트는 홈 도메인에서 두 개 유형의 신용을 가져야 합니다. 또한 프린시펄은 인증 요구를 한 각 도메인별로 cred.org_dir 테이블의 LOCAL 항목을 가져야 합니다. LOCAL 항목을 가지고 있지 않은 도메인에서 요구를 받은 NIS+의 클라이언트는 DES 신용을 얻을 수 없습니다. 보안 레벨 2 이상에서 수행 중인 NIS+ 서비스는 그러한 사용자가 비인증된 것으로 간주하여 액세스 권한을 판별하기 위해 이름 nobody을 지정합니다.
이 명령은 cred 테이블의 항목을 추가 또는 삭제할 수 있는 권한이 부여된 NIS+ 프린시펄에 의해서만 수행될 수 있습니다.
호출자에 대한 신용을 추가하고 있는 경우, nisaddcred은 자동으로 호출자에 대한 키로그인을 수행합니다.
nismatch를 사용하여 특정 프린시펄의 cred 항목을 나열할 수 있습니다.
플래그
-l login_password 암호로 지정된 login_password를 사용하여 신용 항목의 비밀 키를 암호화합니다. 이것은 쉘에서 암호의 프롬프트를 대체합니다. 이 플래그는 관리 스크립트에서만 사용됩니다. 프롬프트는 다른 사용자가 명령행에서 ps 명령을 사용하여 암호를 보지 못하게 할 뿐 아니라 오류가 있는지도 검사합니다.
주: login_password는 반드시 사용자의 암호일 필요는 없지만 사용자의 암호인 경우, 로그인을 간단하게 합니다.
-p principal 해당 특정 메카니즘에 대한 명명 규칙으로 정의된 것으로서 프린시펄 이름을 지정합니다. 예를 들면, LOCAL 신용 이름은 이 플래그와 함께 UID를 지정하는 문자열을 포함하여 제공됩니다. DES 신용의 경우, 이름은 이전에 설명된 것과 같이 unix.id@domain.com 양식의 보안 RPC netname이어야 합니다. -p 플래그가 지정되지 않은 경우, auth_name 필드는 현재 프로세스의 유효한 UID와 국지 도메인의 이름으로 구성됩니다.
-P nis_principal NIS+ 프로시펄 이름 nis_principal을 사용하십시오. 이 플래그는 국지 기계의 디폴트 도메인과는 다른 홈 도메인의 사용자에 대한 LOCAL 또는 DES 신용을 작성 중일 때 사용되어야 합니다. -P 플래그가 지정되지 않을 때마다, nisaddcred는 다음과 같이 항목에 대한 프린시펄 이름을 작성합니다. LOCAL 유형의 항목을 작성하지 않을 때, nisaddcred는 nis_local_principal을 호출하는데, 이것은 cred.org_dir 테이블에서 현재 프로세스의 유효한 UID에 대한 기존 LOCAL 항목을 찾고, 새로운 항목에 대해 연관된 프린시펄 이름을 사용합니다. 인증 유형 LOCAL의 항목을 작성할 때, nisaddcred는 그 프로세스에 대한 유효한 UID의 로그인 이름을 갖고 국지 기계의 디폴트 도메인 앞에 점('.')을 추가하여 NIS+ 프린시펄 이름을 구성합니다. 호출인이 상위 사용자인 경우, 기계 이름은 로그인 이름 대신에 사용됩니다.
-r [ nis_principal ] cred.org_dir 테이블에서 프린시펄 nis_principal과 연관된 모든 신용을 제거하십시오. 이 플래그는 시스템에서 클라이언트 또는 사용자를 제거할 때 사용될 수 있습니다. nis_principal이 지정되지 않은 경우, 디폴트는 현재 사용자의 신용을 제거하는 것입니다. domain_name이 지정되지 않은 경우, 조작은 디폴트 NIS+ 도메인에서 실행됩니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공
1 실패
예제
some.domain.com. 도메인에서 프린시펄인 NIS+ 사용자이면서 UID가 2990인 user1에 대해 LOCAL 및 DES 신용을 추가하려면 다음과 같이 입력하십시오.
nisaddcred -p 2990 -P user1.some.domain.com. local
신용은 domain_name이 명령행의 마지막 매개변수로 지정되지 않는 한, nisaddcred가 수행 되는 도메인의 cred.org_dir 테이블에 항상 추가됩니다. 신용 도메인 서버에서 그 클라이언트들에게 추가되고 있는 경우, domain_name이 지정되어야 합니다. 호출자는 cred.org_dir 테이블에 항목을 작성하기 위해 적절한 권한을 가져야 합니다.
동일한 사용자에 대한 DES 신용을 추가하려면, 시스템 관리자는 다음과 같이 입력할 수 있습니다.
nisaddcred -p unix.2990@some.domain.com -P user1.some.domain.com. des
DES 신용은 LOCAL 신용이 추가된 다음에만 추가될 수 있습니다. NIS+ 프린시펄 이름은 (-P 플래그로 지정된) 점('.')으로 끝나는 반면 보안 RPC netname은 점('.')으로 끝나지 않습니다. 이 명령은 그 사용자로서 동일한 도메인의 기계에서 실행되어야 합니다.
동일한 도메인에 기계의 DES 신용을 추가하려면 다음과 같이 입력하십시오.
nisaddcred -p unix.foo@some.domain.com -P foo.some.domain.com. des
이 경우에 LOCAL 신용은 필요하지 않습니다.
NIS+ 워크스테이션의 프린시펄 DES 신용을 추가하려면 다음과 같이 입력하십시오.
nisaddcred -p unix.host1@sub.some.domain.com \
-P newhost.sub.some.domain.com. des sub.some.domain.com.
이 형식은 sub.some.domain.com.이상의 도메인에 있는 서버에서 이 명령을 수행 중인 경우에 특히 유용합니다. 도메인 이름의 마지막 옵션이 없이 nisaddcred은 디폴트 도메인 some.domain.com.을 사용하려고 한다면 실패할 수 있습니다.
루트 로그인 암호에 대해 프롬프트되지 않는 DES 신용을 추가하려면 다음과 같이 입력하십시오.
nisaddcred -p unix.2990@some.domain.com -P user1.some.domain.com. -l
login_password des
관련 명령어
chkey 명령, domainname 명령, keylogin 명령, niscat 명령, nischmod 명령, nischown 명령, nisclient 명령, nismatch 명령, nispopulate 명령, ps 명령