对于NIS用户,如何找出当前登录的用户有哪些?

对于NIS用户,如何找出当前登录的用户有哪些?

我正在使用 NIS 服务器来控制 100 个客户端。我使用 NIS 进行集中身份验证,并使用 NFS 来共享主目录。我面临的主要问题是我无法找出哪些用户已登录以及哪些用户已注销。有什么办法可以找到登录和注销NIS的用户吗?

我的环境是 Ubuntu 12.04 LTS。

答案1

用于管理 NIS 的 GUI

不,我从未见过。您通常通过文本文件进行管理,这些文件通常受 RCS、CVS 或 SVN 控制。我通常将源文件保存在这个目录中:

/etc/yp

这是我检查它们以对其进行处理等的地方。当我想将更改传播cd到此目录时:

/var/yp

这里是我维护一个 Makefile 的地方,我用它来重建 NIS 映射。

Makefile 中的示例行

YPSRCDIR = /etc/yp
YPPWDDIR = /etc/yp
...
GROUP       = $(YPPWDDIR)/group
PASSWD      = $(YPPWDDIR)/passwd
SHADOW      = $(YPPWDDIR)/shadow
GSHADOW     = $(YPPWDDIR)/gshadow
ADJUNCT     = $(YPPWDDIR)/passwd.adjunct

LDAP

如果您对 NIS 真的不满意,并且想要一种包含 GUI 的更现代的方法,我建议您考虑 LDAP。NIS 本质上是一种过时的技术,存在安全问题。它在某些情况下仍然有用,但 LDAP 才是未来。

通过 NIS 确定登录用户?

不,这对于 NIS 来说是不可能的。 NIS 技术纯粹是将信息从中央位置传播到系统池。这是一种方式。信息仅从中央 NIS 服务器流向客户端,服务器无法看到任何 NIS 客户端上发生的任何情况。

同样,对于这些类型的功能来说,LDAP 可能是更好的技术。要查明哪些用户在 NIS 域中登录,您需要编写一个脚本来显示谁在 NIS 域中使用的 100 多台计算机上主动登录。

相关内容