概述:
目前ldap比较常用的是微软的AD (Windows ActiveDirectories的简称,意为活动目录),但是微软AD无法支持NIS,NIS比较试用于linux及UNIX相关的认证,本文将介绍如何同步两套认证系统的账户和密码,简化ldap和nis的使用。
思路:
尽管在AD下可以使用sssd或直接配置unix认证,但在linux客户端下会有许多问题,我们需要再重新部署一套linux nis server。

在AD服务器上设置,开启UNIX功能,
管理员运行powershell
Dism.exe /online /enable-feature /featurename:adminui /all
Dism.exe /online /enable-feature /featurename:nis /all
Dism.exe /online /enable-feature /featurename:psync /all


添加Linux NIS Server



启用linux NIS server
部署nis server (略),配置nisscirpt.sh 脚本,用于将AD UNIX账户同步到本地,并设置crontab每5分钟同步一次
nisscirpt.sh

#!/bin/bash
master_server=”10.2.1.1″
PATH=$PATH:/usr/lib64/yp:.
ypxfr -h $master_server passwd.byname
ypxfr -h $master_server passwd.byuid
ypxfr -h $master_server group.byname
ypxfr -h $master_server group.bygid
ypxfr -h $master_server hosts.byname
ypxfr -h $master_server hosts.byaddr
ypxfr -h $master_server netgroup
ypxfr -h $master_server services.byname
ypxfr -h $master_server protocols.byname
ypxfr -h $master_server rpc.bynumber
完成以上,AD Server账户密码就可以和NIS账户同步
补充:NIS只能同步到一个group,如果账户有多个group,需要命令手动添加,
usermod -G groupid userid , cd /var/yp && make
