TIL | 쓰잘데기 없는거 좋아서 하는 NIS 설치

타샤's 월드·2025년 8월 6일

alias 정의

/var/yp/nicknames

passwd.byname
networks.byaddr
protocols.bynumber
services.bynam등

yp 서버에 접근할 수 있는 클라이언트 ip & 도메인

/var/yp/securenets

클라이언트 측에서 어떤 NIS 도메인을 어떤 서버에 바인딩할지에 대한 정보

/var/yp/binding/

NIS 도메인 이름 설정

sudo domainname tasha-mint-nis

서버 역활 설정

$vi /etc/default/nis

NISSERVER=master

호스트 정보 수정

$vi /etc/hosts

192.168.0.177 tasha-mint tasha-mint.tasha-mint-nis

nis 맵 init

sudo /usr/lib/yp/ypinit -m

서비스 실행

systemctl start ypserv
systemctl start ypbind
systemctl enable ypserv
systemctl enable ypbind

명령어설명주요 옵션 및 사용 예
domainname시스템의 NIS 도메인 이름을 확인하거나 설정합니다.domainname nis.example.com (도메인 설정)
ypdomainnamedomainname과 동일한 기능을 수행합니다.ypdomainname (현재 도메인 확인)
ypinitNIS 마스터 및 슬레이브 서버를 초기화하고 맵 데이터베이스를 생성합니다.ypinit -m (마스터 서버 초기화)
ypinit -s master_server (슬레이브 서버 초기화)
ypbindNIS 클라이언트에서 사용할 NIS 서버를 찾아 바인딩(연결)하는 데몬입니다.systemctl start ypbind (ypbind 서비스 시작)
ypservNIS 서버 역할을 하는 핵심 데몬입니다. 클라이언트의 정보 요청을 처리합니다.systemctl start ypserv (ypserv 서비스 시작)
ypcatNIS 맵의 내용을 출력합니다.ypcat passwd (passwd 맵 전체 내용 출력)
ypwhich현재 바인딩된 NIS 서버의 이름을 확인합니다.ypwhich
yppasswdNIS 사용자의 패스워드를 변경합니다. 로컬 사용자의 passwd와 구분해야 합니다.yppasswd username
ypmatch특정 키(key)에 해당하는 맵의 값을 찾아 출력합니다.ypmatch user01 passwd ('user01' 사용자의 passwd 맵 정보 출력)
makedbm텍스트 파일을 DBM 형식의 NIS 맵 데이터베이스로 변환합니다.makedbm /etc/passwd /var/yp/domain_name/passwd.byname
profile
그때 그때 꽂힌것 하는 개발블로그

0개의 댓글