首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有使用NIS/NFS的用户/组

没有使用NIS/NFS的用户/组
EN

Server Fault用户
提问于 2014-03-19 19:45:21
回答 2查看 5.4K关注 0票数 1

软件概述

机器A(NIS服务器):CentOS 6.2

机器B:(NFS服务器) CentoS 6.2

客户端计算机: OpenSuse 12.3、CentOS 6.4和CentOS 5.6

介绍和设置

机器A是为一组客户端机器服务的NIS服务器。由NIS映射定义的主目录来自NFS服务器(机器B),在登录时自动挂载。

机器B是使用NIS进行身份验证的NFS服务器。

当我登录到客户端计算机时,我可以读/写到我的主目录,其中的所有文件都是

代码语言:javascript
复制
alex users

就许可而言。当我登录到NFS服务器时,情况也是如此。

但是,当我登录到NIS服务器时,我的主目录就会挂载,我可以将文件写入它,但是所有文件都显示为

代码语言:javascript
复制
nobody nobody

为了得到允许。尽管如此,whoami yeilds alex

测试:在/home/alex目录

中在NIS服务器上创建文件

如果我在登录到NIS服务器时在主目录中创建一个文件

代码语言:javascript
复制
touch /home/alex/testfile 
ls -l testfile # on server

-rw-r--r--. 1 nobody nobody 0 Mar 19 14:21 testfile

但是,如果我在客户端机器上运行ls -l,就会得到

代码语言:javascript
复制
ls -l testfile # on client machine
-rw-r--r--. 1 alex users 0 Mar 19 14:21 testfile

因此,很明显,该文件是作为正确的用户创建的,并且NIS服务器上的权限受到尊重。除了以nobody nobody的形式显示我的文件外,一切看起来都很好,但我担心这可能是更严重的症状。

测试:ypcat命令

登录到NIS服务器时,我可以运行

代码语言:javascript
复制
ypcat passwd

得到输出。

然而,ypcat shadow产量

代码语言:javascript
复制
 No such map shadow. Reason: Internal NIS error

但我会以为这是因为

代码语言:javascript
复制
MERGE_PASSWD=true

设置在我的/var/yp/Makefile

不需要的密码冗余

最后一个奇怪的问题是,对于一些用户来说,他们可以使用旧密码登录NIS,而旧密码应该不再起作用了。我不知道这是如何发生的,因为在/etc/passwd和/etc/阴影中每个用户只有一个条目?这可能是一个不相关的问题,也可能提供有用的信息。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-03-26 18:36:54

我想您是在客户端机器上安装nfsv3,在机器B (nis服务器)上安装nfsv4。

如果使用autofs挂载主目录,则在机器B处添加-nfsvers=3选项

票数 1
EN

Server Fault用户

发布于 2014-03-27 15:59:17

古斯塔沃的回答基本上是正确的,但我想我应该补充她的一些细节,而不是作为评论

我在任何地方都被挂载为nsf4,但出于某种原因,nsf4没有在NIS服务器上工作。

defaultvers=3,nfsvers=3添加到auto.master中的挂载行,然后是服务,这样我的auto.master文件如下所示

代码语言:javascript
复制
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
/net    -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/home   yp:auto.home    -rw,hard,bg,rsize=32768,wsize=32768,defaultvers=3,nfsvers=3

然后重新启动autofs

代码语言:javascript
复制
service autofs restart

一切都开始运作了。

一个随机的问题--我物理地登录到我们数据中心中的机器,但没有注销,所以管理员用户/home目录即使在重新启动之后也无法重新挂载,这造成了一些混乱。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/583229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档