X

於 Debian Linux 架設 NIS Server (Client)

想要了解 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)

  1. sudo su - # 建議下述用 root 做, 此帳號在確定 架設完成 且 帳號都正常前, 都不要登出.
  2. apt-get install portmap nis 
  3. /etc/init.d/portmap stop
  4. /etc/init.d/nis stop
  5. vim /etc/default/nis

    NISSERVER=false # 不用改

  6. vim /etc/defaultdomain # 填入 domain name (ex: tw.yahoo.com => 填寫 yahoo.com)
  7. vim /etc/passwd # 於檔案最後, 新增一行 加入

    +::::::

  8. vim /etc/shadow # 於檔案最後, 新增一行 加入

    +::::::::

  9. vim /etc/group # 於檔案最後, 新增一行 加入

    +:::

  10. vim /etc/yp.conf

    ypserver master.domain # 指定 NIS Master server、NIS Slave server
    ypserver slave.domain

  11. vim /etc/hosts # 指定 Master、Slave server 的 IP

    192.168.0.1 master.domain
    192.168.0.2 slave.domain

  12. /etc/init.d/portmap start
  13. /etc/init.d/nis start
  14. /sbin/portmap # 記得 portmap 要先啟動
  15. rpcinfo -p localhost # 可由此看 portmap 有沒有啟動
  16. 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 即可.

  17. /etc/init.d/nis restart
  18. visudo # 若 Master 沒有增加 wheel Group, 可略過此步驟

    %wheel  ALL=NOPASSWD: ALL

  19. mkdir /home/user1; mkdir /home/user2; # 建立 /home 目錄, chown 成帳號權限(或可以考慮 NFS)
  20. 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)

相關文章

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post