Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2112630
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: LINUX

2015-05-25 17:47:26

Ubuntu安装的过程中,一般都是新建一个用户,然后这个用户可以使用sudo指令来进行管理动作,要是一般用户或是第二管理者要登入服务器,直觉的做法是useradd用户与管理者账号,管理者需要sudo权限,就加到sudo群组中,一台两台还好,要是服务器有一定数量时就麻烦了,再再加上安全的需求,要求账号密码定期变更。如此一来,管理者就是搞这些账号密码,真的很辛苦,且错乱的不行,但我们可以通过NIS(Network Information Service)来处理这个问题。

  注:OpenLDAP也是个很好的解决方案,不过NIS比较简单,我们先看NIS。

NIS服务器解决方案:账号密码集中管理

图一:通过NIS Master的账号密码,登入到NIS Client中


  使用NIS方案,会在NIS的服务器(MASTER)上凭借账号密码信息建数据库,白话的来说就是在NIS MASTER有账号,就可以登陆客户端,改密码也只要改MASTER段就可以。听起来很不错,我们来实做如下:

  ●sudo apt-get install nis


NIS服务器解决方案:账号密码集中管理

图二:安装NIS



NIS服务器解决方案:账号密码集中管理

图三:设定NIS domain


  安装好后,要进行细项设定,就是指定服务器身份是以master进行服务。

  ●sudo vi /etc/default/nis #设定NISSERVER=master


NIS服务器解决方案:账号密码集中管理

图四:设定为master


  ●sudo service ypserv restart #做初始化前先启用服务。

  ●sudo /usr/lib/yp/ypinit -m #做初始化,在出现自己的服务器后,就可以按control+d来中断搜寻其它NIS服务器的动作。


NIS服务器解决方案:账号密码集中管理

图五:初始化服务器


  新增一个sudo的group与可以做sudo的管理者rachel,不过因为只是测试用我简化了指令 ,所以这个人会没有home folder。

  ●sudo groupadd nissudo #新增一个群组,在客户端要设定此群组的用户可以通过sudo来执行指令

  ●sudo useradd -G nissudo rachel #新增第二号管理者rachel,加到刚的nissudo群组中,如果只是一般管理者,就不需要-G这一段的参数。

  ●sudo passwd rachel #为rachel设定密码  建立NIS数据库供客户端联机时认证使用,在NIS MASTER上有新增异动用户后就要做一次此动作,以让NIS也更新数据库中的信息。

  ●sudo make -C /var/y


NIS服务器解决方案:账号密码集中管理

服务器的安装与设定,我们到client上进行NIS的安装与设定(这里的client不是客户端的计算机,而是其它要通过NIS帐密被登入的Ubuntu服务器)

  ●sudo apt-get install nis

  安装过程中输入的NIS domain要同MASTER,我的domain是很简单的ruilung,您的可以是标准名字,后加.com .org .edu等;接下来做设定档,vi /etc/yp.conf指定nis使用的服务器在那里,ypserver后接的服务器名字,一定要可以解析的到,不然会造成登入的问题,解析可以设在hosts档,或是在dns中。

  ● sudo vi /etc/yp.conf


NIS服务器解决方案:账号密码集中管理

图七:设定NIS服务器


  增加登入认式方式,vi /etc/nsswitch.conf 在passwd、group、shadow、hosts后加上nis,让client知道这些认证/设定信息可以向nis服务器要

  ●sudo vi /etc/nsswitch.conf


NIS服务器解决方案:账号密码集中管理

图八:设定登入时使用的认证方法


  如果只是要给一般用户用,做到这里只要重启ypbind服务就可以收工了,不过我们还有二号管理者,所以要编修一下这一台的sudo,标准是要visudo,我这又偷懒了,直接改权限再配上vi修改。

  ●cd /etc #切到sudoers目录下

  ●sudo chmod u+w sudoers #把sudoers由只读改成用户可写入

  ●sudo vi sudoers #编修sudoers,新增nissudo同原本sudo的设定

  ●sudo chmod u-w sudoers #恢复sudoers为只能读取的档案


NIS服务器解决方案:账号密码集中管理

图九:参考sudo的那一行,新增nissudo的设定



NIS服务器解决方案:账号密码集中管理

图十:重启ypbind服务,测试由rachel登入,并可sudo成功





阅读(2191) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~