想要了解 NIS 是做什麼? 要查詢相關網頁? 可見: 於 Debian Linux 架設 NIS Server (Master)
此篇紀錄 NIS Server 的 Client 如何架設.
前置準備
- NIS Master 的 Domain: master.domain, IP: 192.168.0.1
- NIS Slave 的 Domain: slave.domain, IP: 192.168.0.2 (若沒有可略過此項)
NIS Server 架設(Client)
- sudo su - # 建議下述用 root 做, 此帳號在確定 架設完成 且 帳號都正常前, 都不要登出.
- apt-get install portmap nis
- /etc/init.d/portmap stop
- /etc/init.d/nis stop
- vim /etc/default/nis
NISSERVER=false # 不用改
- vim /etc/defaultdomain # 填入 domain name (ex: tw.yahoo.com => 填寫 yahoo.com)
- vim /etc/passwd # 於檔案最後, 新增一行 加入
+::::::
- vim /etc/shadow # 於檔案最後, 新增一行 加入
+::::::::
- vim /etc/group # 於檔案最後, 新增一行 加入
+:::
- vim /etc/yp.conf
ypserver master.domain # 指定 NIS Master server、NIS Slave server
ypserver slave.domain - vim /etc/hosts # 指定 Master、Slave server 的 IP
192.168.0.1 master.domain
192.168.0.2 slave.domain - /etc/init.d/portmap start
- /etc/init.d/nis start
- /sbin/portmap # 記得 portmap 要先啟動
- rpcinfo -p localhost # 可由此看 portmap 有沒有啟動
- vim /etc/nsswitch.conf # 加上 nis. 註: 若只設定 compact 的話, 帳號可以登入, 但是 id / group 會用 Client 機器的, 會 造成 帳號 與 uid / gid 對應錯誤.
passwd: nis compact
group: nis compact
shadow: nis compact
hosts: files nis dns # 查詢順序, 若要插入 NIS 的順序的話, 加入 nis 即可. - /etc/init.d/nis restart
- visudo # 若 Master 沒有增加 wheel Group, 可略過此步驟
%wheel ALL=NOPASSWD: ALL
- mkdir /home/user1; mkdir /home/user2; # 建立 /home 目錄, chown 成帳號權限(或可以考慮 NFS)
- sudo /etc/init.d/nis restart
常用指令
- ypcat -h localhost passwd.byname
- rpcinfo -p localhost
- rpcinfo -u localhost ypserv
- yptest
- ypwhich, ex: ypwhich -x
- ypcat, ex: ypcat passwd.byname
- yppasswd # 修改密碼
NIS Master、Slave 常用指令
- /usr/lib/yp/ypinit -m # 建立 NIS Master DB (於 Master)
- ypinit -s master.domain # 建立 NIS Slave DB (於 Slave)
- yppush -h slave.domain passwd.* # push 到 slave (於 Master)