- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试使用 NIS 在一系列机器上进行身份验证。我必须更改 NIS 服务器上用户帐户的其中一个用户 ID 号(我将 username
的用户 ID 从 500 更改为 509,以避免与 NIS 服务器上 ID 为 500 的本地用户帐户发生冲突客户)。问题是它没有在客户端上正确更新。
特别是,如果我执行 ypcat passwd | grep 用户名
,我得到最新的信息:
username:*hidden*:509:509:User Name:/home/username:/bin/bash
但如果我这样做,ypmatch username passwd
,它说:
username:*hidden*:500:500:User Name:/home/username:/bin/bash
这意味着当用户登录其中一个客户端时,它有错误的用户 ID,这会导致各种问题。我在服务器上完成了 "cd/var/yp; make"
,在客户端上完成了 "service ypbind restart"
,但这并没有解决问题。有谁知道会导致这种情况的原因以及我如何以某种方式强制刷新客户端? (我在客户端和服务器上都运行 Fedora 8)。
最佳答案
John O 为我指明了正确的方向。
他是对的。如果您在/etc/ypserv.conf 中设置“files: 0”,您可以让 ypserv 不缓存文件。如果您必须在每次 make 后重新启动 ypserv,这就是问题所在。
真正的解决方案是在/var/log/messages 中查找此错误:
ypserv[]: refused connect from 127.0.0.1 to procedure ypproc_clear (,;0)
makedbm -c 表示:发送 YPPROC_CLEAR 到本地 ypserv。日志中的错误消息意味着 CLEAR 消息被拒绝。您需要将 127.0.0.1 添加到/var/yp/securenets。
关于linux - "ypcat"和 "ypmatch username passwd"在服务器上更改后不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694/
我正在尝试使用 NIS 在一系列机器上进行身份验证。我必须更改 NIS 服务器上用户帐户的其中一个用户 ID 号(我将 username 的用户 ID 从 500 更改为 509,以避免与 NIS 服
我是一名优秀的程序员,十分优秀!