在运行Ubuntu Linux的多台计算机之间共享帐户


16

我学校有一个计算机实验室,里面满是运行Red Hat Linux的机器。他们进行了设置,以便您可以登录实验室中的任何计算机,并自动加载桌面,主目录等,从而使实验室中的所有计算机看起来都一样,无论您使用的是哪台计算机。重新使用。

我家里有两台运行Ubuntu Linux的计算机。我可以在家用电脑做同样的事情吗?这叫什么,如何找到有关设置的文档?谢谢!

Answers:


9

对于家庭中的小型环境,您可以在没有成熟的Directory Services服务器(例如LDAP或NIS)的情况下执行相同的操作。

只需在所有系统上创建具有相同用户名,用户标识和组标识的用户帐户即可。选择一个系统托管主目录,并在另一个系统上使用autofs通过NFS挂载这些目录。

这为您提供了目录服务的大部分好处,而无需付出任何努力。只要您将维护限制在几个用户和几台计算机上,维护就可以容忍。一旦规模扩展到教室规模,并实现每年的学生流失,您就需要如Ququi quixote所描述的那样转移到目录服务级别。


这是否意味着承载主目录的系统需要运行才能使第二台计算机能够允许用户使用这些目录登录?还是每台机器都会获得自己的副本,该副本将在以后进行同步?
约翰·库伯

@John:是的,如果要通过网络从另一个系统挂载用户目录,则需要打开服务的系统。
quack quixote

@约翰,是的。运行目录服务器还意味着必须始终启动系统。NFS服务器可以简单到具有以太网接口的外部硬盘(例如LaCie或Argosy make)或单磁盘NAS。我合作过的人也有Windows共享的Samba。
kmarsh

7

您指的是目录服务。有几种系统可以提供此功能。 DNS可能是最著名的目录服务类型。这是您的计算机将域名(www.example.com)转换为IP地址(111.000.111.000)的方式。

Hesiod是最古老的目录服务之一;它采用了DNS概念,并将其应用于经常更改的信息,例如用户,组和密码。 NISNIS +(由Sun Microsystems开发的网络信息服务,又称YellowPages / YP)是许多Unixen通用的另一个系统。LDAP(轻型目录访问协议)是较新的系统。微软提供了一个带有Windows Server的Active Directory系统,而苹果提供了一个带有OS X Server的名为Open Directory的服务。

在Unix和类似Unix的系统上,通常通过NSS(名称服务开关)配置/etc/nsswitch.conf来配置这些服务。您可以使用前面提到的任何系统。要进行设置,您需要(a)安装服务服务器;(b)配置后端数据库;(c)安装客户端软件;(d)确保正确配置了nsswitch.conf。例如,nsswitch.conf中的这些行告诉系统(a)首先尝试访问本地文件,然后(b)如果第一个失败则尝试LDAP查询:

passwd: files ldap
shadow: files ldap
group: files ldap
hosts: files ldap

我询问了一个相关问题,以查找基本的“如何配置LDAP”指令,但是目前尚无答案。目录服务在企业环境中比在家庭环境中更常用,因此在大多数这些系统上,服务器故障问题的种类繁多。


+1询问服务器故障。但是,是的,这种方法在小型家庭环境中就像用大炮射击苍蝇一样。
petersohn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.