找回密码
 注册
查看: 3610|回复: 0

linux下NIS服务搭建及案例

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-11-6 17:35:08 | 显示全部楼层 |阅读模式

NIS(Network Information Services)最早是 Sun Yellow Pages (简称yp);# a) n" z, ?. J  N9 I6 A

在一个大型的网域当中,如果有多部 Linux 主机,万一要每部主机都需要设定相同的帐号与密码时,怎么办?如果能够有一部帐号服器来管理网域中所有主机的帐号, 当其他的主机有使用者登入的需求时,到服务器上查找相关的帐号、密码等使用者资讯, 如此一来,如果想要增加、修改、删除使用者资料,只要到服务器上面处理即可, 这样就能够降低重复设定使用者帐号的步骤;

NIS服务器提供了哪些资讯呢?


6 \2 b6 Y' X1 e) a+ e
服务器端档案名称档案內容
/etc/passwd提供使用者帐号、UID、GID、家目录所在、Shell 等等
/etc/group提供群组资料以及 GID 的对应,还有该群组的加入人员
/etc/hosts主机名称与 IP 的对应,常用於 private IP 的主机名称对应
/etc/services每一种服务 (daemons) 所对应的端口 (port number)
/etc/protocols基础的 TCP/IP 封包协定,如 TCP, UDP, ICMP 等
/etc/rpc每种 RPC 服务器所对应的程式号码
/var/yp/ypservers服务器所提供的资料库


" c6 ]2 L& `! m! F, t$ d: m由于 NIS 服务器主要是提供使用者登入的资讯给用户端主机来查询之用,所以, NIS 服务器所提供的资料当然就需要用到传输与读写比较快速的 "资料库" 档案系统, 而不是传统的纯文字资料。为了要达到这个目的,所以 NIS 服务器就必须要将前一小节提到的那些档案制作成为资料库档案, 然后使用网路通讯协议让用户端主机来查询。至于所使用的通讯协议是使用远端程序呼叫 (RPC) 这个玩意儿;

从上面的流程当中,你会发现 NIS client 还是会先针对本机的帐号资料进行查询,若本机查不到时才到 NIS server 上头寻找。因此,如果你的 NIS client 本身就有很多一般使用者的帐号时,那跟 NIS server 所提供的帐号就可能产生一定程度的差异!所以,一般来说,在这样的环境下,NIS client 仅会保留系统所需要的 root 及系统帐号而已。

服务器端配置:


3 b1 w* ?  \: ^) n1 J由于 NIS 服务器需要使用 RPC 协议,且 NIS 服务器同时也可以当成用户端,因此它需要的软体就有底下这几个:
7 {, X2 y) U) b- L


- q4 `/ I! I5 u7 [- d0 g  [; M! P/ n9 t- E
yp-tools :提供 NIS 相关的查寻指令功能
ypbind   :提供 NIS Client 端的设定软件
ypserv   :提供 NIS Server 端的设定软件
rpcbind  :就是 RPC 需要的资料
% n) f% r0 ?; U2 A3 A7 s! s9 X

在 NIS 服务器上最重要的就是 ypserv ,由于 NIS 设定时还会使用到其他网路参数设定资料, 因此在设定档方面需要有底下这些资料
1 @9 i* U& n# s! V
/ @# I6 D- C2 x* K  |( b9 b  z   /etc/ypserv.conf:这是最主要的 ypserv 软体所提供的设定档,可以规范 NIS 用户端是否可登入的权限。9 L0 I& l/ y8 P; `
   /etc/hosts:由于 NIS server/client 会用到网路主机名称与 IP 的对应,因此这个主机名称对应档就显的相当重要!每一部主机名称与 IP 都需要记录才行!( w! B% q( I; U: W8 i' ~+ Y: b
   /etc/sysconfig/network:可以在这个档案内指定 NIS 的网域 (nisdomainname)。/ X! ?7 Y6 E8 O( h; j+ J) x1 g3 g* V
   /var/yp/Makefile:前面不是说帐号资料要转成资料库档吗? 这就是与建立资料库有关的动作设定档;
% u6 _9 Q/ T2 _& M- a6 z3 ]
* x- }" l# e! G% m* }至于 NIS 服务器提供的主要服务方面有底下两个:
2 W; g7 u7 [, q3 A6 n2 U2 n8 a" b
   /usr/sbin/ypserv:就是 NIS 服务器的主要提供服务;' B6 a# v; J' R7 S* W7 v
   /usr/sbin/rpc.yppasswdd:提供额外的 NIS 用户端之使用者密码修改服务, 透过这个服务, NIS 用户端可以直接修改在 NIS 伺服器上的密码。相关的使用程式则是 yppasswd 指令;4 s. F( _- l; p6 j8 E
' M* H! k; ~, }# \  |% W
与帐号密码的资料库有关的指令方面有底下几个:
- C0 H! ^6 E' P7 f% `) o% h' e( V2 D/ W
   /usr/lib64/yp/ypinit:建立资料库的指令,非常常用 (在 32 位元的系统下,档名则是 /usr/lib/yp/ypinit );
. e( e1 T; b' k5 D   /usr/bin/yppasswd:与 NIS 用户端有关,主要在让用户修改服务器上的密码。
0 B: x% x1 x& {/ L  b! q& T; Z案例:

  • NIS 的域名 lansgg
    : ^# `/ G* U' T- F' V4 C
    0 g2 h  L, u, m* }7 }6 z; L# Z

安装服务端:

[root@Server lansgg]# yum install yp-tools ypbind ypserv rpcbind -y


, ~! \2 x# ~! v9 r! i- P

设定NIS域名(NIS domain name)
5 e  r+ N- R/ w  ?% I8 |8 L

[root@Server lansgg]# vim /etc/sysconfig/network' p, y' _- G9 G+ Q
NISDOMAIN=lansgg               #新增,NIS域名
- E$ s0 U+ ]# ^9 N) rYPSERV_ARGS="-p 1001"       #新增,启动ypserv服务的端口
# X# k% S1 A0 o; q) E' i4 W& G& x+ q* A9 j* ^! P" n

$ x0 M5 r1 e$ e$ H( a  I4 y- V2 K% T# N* Z" s

设置主配置文件 /etc/ypserv.conf

[root@Server lansgg]# vim /etc/ypserv.conf1 a6 N/ v& R% g3 t
dns: no   # NIS 服务器大多使用于内部局域网络,只要有 /etc/hosts 即可,不用 DNS 啦,我们在这里使用hosts7 l2 g  ^3 v1 u! T9 ~. U
files: 30   # 预设会有 30 个数据库被读入内存当中
) U. m" {2 g4 H" W! Z6 S! Ixfr_check_port: yes #与 master/slave 有关,将同步更新的数据库比对所使用的端口,放置于 <1024 内4 Q- R6 i3 x! d5 m4 P' _0 t! U0 H
# 底下则是设定限制客户端或 slave server 查询的权限,利用冒号隔成四部分:
3 j+ L4 P) V0 e( k; n2 M: [# [主机名/IP] : [NIS域名] : [可用数据库名称] : [安全限制]
1 N6 |  s+ V; R" H- v' {/ G# [主机名/IP]   :可以使用 network/netmask 如 192.168.100.0/255.255.255.02 j: H$ d9 d( f4 c6 [, I; R5 A* k+ P' ?
# [NIS域名]   :例如本案例中的 lansgg9 O% O. |; I5 h) X
# [可用数据库名称]:就是由 NIS 制作出来的数据库名称;
- f( T6 W" u' b5 x# [安全限制]      :包括没有限制 (none)、仅能使用 <1024 (port) 及拒绝 (deny)
# N0 X( L" s3 k! f! w3 I# 一般来说,你可以依照我们的网域来设定成为底下的模样:: s: {4 }: B4 ?& }4 R# e  I8 F. J
127.0.0.0/255.255.255.0     : * : * : none
( ~0 b/ `+ a& P/ h; \192.168.182.0/255.255.255.0 : * : * : none8 d+ u! S; h) ~( l+ |6 u. e
*                           : * : * : deny* U6 M- D& ^4 {2 ?  V
# 星号 (*) 代表任何数据都接受的意思。上面三行的意思是,开放 lo 内部接口、* Y0 w; i$ c2 a1 r& p( I$ s7 C
# 开放内部 LAN 网域,且杜绝所有其他来源的 NIS 要求的意思。% \! L/ |& L+ d. u- V# P
# 还有一个简单作法,你可以先将上面三行批注,然后加入底下这一行即可:* [7 K% H# t6 k- w& R
*                         : * : * : none
7 p; M8 H6 H% F7 ]
9 h6 \1 w1 X, c% q7 v# ~7 |' w, x
+ U& D4 e' b: ?7 D) A% z7 r/ B' s0 a

& d2 U7 X" l  w
( {2 d3 d* d( K7 s

设置hosts# q5 B7 l+ \' s7 T

[root@Server lansgg]# vim /etc/hosts
8 p6 \$ @: g, j" e! P7 e$ ~% e8 q192.168.182.132 www.server.lansgg.com# g8 L" @8 x0 }: g
192.168.182.133 www.client.lansgg.com: j) u9 f( u6 m5 b( }

: e1 t; `; |/ w: V. r. b

设置相关服务服务/ T1 U% y* R0 J$ i# P/ }

[root@Server lansgg]# vim /etc/sysconfig/yppasswdd
9 p2 |& f* p: K. r1 [5 aYPPASSWDD_ARGS="--port 1002" #yppasswdd服务的端口9 U) c8 ^  Y  V4 B; y

0 Y( s: A: ~" |7 |' L+ ]) x

启动相关服务

设置测试帐号并创建数据库

[root@Server lansgg]# echo 123 |passwd --stdin testuser1; W0 ~1 h, H' E6 h2 D4 c

[root@Server lansgg]# useradd testuser1+ o2 p# S; j# P1 y+ d0 w: \; F
[root@Server lansgg]# useradd testuser2) o  u$ r2 f6 a
[root@Server lansgg]# useradd testuser3
; J6 C: ]+ a3 ?, m' q[root@Server lansgg]# echo 123 |passwd --stdin testuser1& |# o; Z2 f5 v" ^7 n8 _; _1 |
[root@Server lansgg]# echo 123 |passwd --stdin testuser2
4 C- X" I: W! ~4 [[root@Server lansgg]# echo 123 |passwd --stdin testuser3
% _. B) e4 @2 Z+ v[root@Server lansgg]# /usr/lib/yp/ypinit -m
- o3 L! X9 s$ n
1 O8 T: D. \4 C8 m9 L2 L; l

; m" F0 z! S5 M$ E0 N# P
5 N' G( \% h; R. N! `: V

PS:如果你的用户密码有变动过,那么你就得要重新制作数据库,重新启动 ypserv 及 yppasswdd;

NIS client设置
( j# g3 X) V( C4 ?

[root@centos ~]# yum install ypbind yp-tools -y

# H$ S2 Z& m1 \9 S2 L, L$ w8 M1 x) ~


9 a9 G5 K- m( v+ |1 k+ _  @

yp-tools 是提供查询的软体,ypbind 是 ypserv 沟通桥梁 另外,在 CentOS 当中我们还有很多设定档是与认证有关的,包含 ypbind 的设定档时, 在设定 NIS client 你可能需要动到底下的档案:
4 ~4 \  F7 C4 H% D1 g* |9 @3 ^$ }+ Z
   /etc/sysconfig/network:就是 NIS 的域名- p- d: `6 D0 f+ }7 G
   /etc/hosts:至少需要有各个 NIS 服务器的 IP 与主机名对应;
" x# Z( V; m$ c  {. ~/ q, v+ t3 ^4 n   /etc/yp.conf:这个则是 ypbind 的主要设定档,里面主要设定 NIS 服务器
5 r8 Q! u% j1 ^3 E( f1 [* S   /etc/sysconfig/authconfig:规范帐号登入时的允许认证机制;1 x7 H. K2 H& G- n
   /etc/pam.d/system-auth :这个最容易忘记!因為帐号通常由 PAM 模组所管理, 所以你必须要在 PAM 模组内加入 NIS 的支持才行
" h5 E1 F- A' g. j   /etc/nsswitch.conf :这个档案可以规范帐号密码与相关资讯的查询顺序,预设是先找 /etc/passwd 再找 NIS 资料库;
1 u1 V" s: z; D( u& F) c; w8 T1 m# p8 z( _) [8 K5 C
另外, NIS 还提供了几个有趣的程式给 NIS 用户端来进行帐号相关参数的修改,例如密码、shell 等等, 主要有底下这几个指令:
+ L+ }% ?( [1 ~7 r9 S! U0 |$ s# g3 B* r4 G7 I# d
   /usr/bin/yppasswd :更改你在 NIS database (NIS Server 所制作的资料库) 的密码
; M& v# Y2 v0 a/ K2 ~   /usr/bin/ypchsh   :同上,但是是更改 shell
. L. y2 }3 x4 B) F; H   /usr/bin/ypchfn   :同上,但是是更改一些使用者的讯息

如果一个个修改上面的配置文件太麻烦了;这里我们使用他的图形化工具:执行setup

当然首先配置hosts
7 m2 L0 g2 ?; {) v  ^

[root@centos ~]# vim /etc/hosts# A9 N* v8 O3 j8 \& P% h% {" [' K1 `
192.168.182.132 www.server.lansgg.com/ n1 W* r, R# e9 m
# Z* ~) B* T( w+ T) h$ z- }7 O

" S, b; G1 u% ^$ j& L
, ^$ C0 c4 y/ m: f2 F/ h

我们看看执行完这个都修改了那些文件

总的来说:

0 L- R9 m) \( j3 S; }1 v' |8 X1 a
/etc/sysconfig/network (加入 NISDOMAIN 项目)
/ A! R% t7 L/ T9 A- ~/etc/nsswitch.conf (修改许多主机验证功能的顺序)
, F6 b0 i, L+ a/etc/sysconfig/authconfig (主机 的认证机制)2 y9 M  H% a" b, u
/etc/pam.d/system-auth (许多登入所需要的 PAM 认证过程)
  ^8 F: W* G7 C5 g/ q  {" x/etc/yp.conf (ypbind 的设定档)
3 P8 y8 }1 {$ b' D8 g" u- y* m$ G5 n/ k* L7 b2 s7 l
. n4 a4 |! a7 M/ n: d

NIS client 端的检验: yptest, ypwhich, ypcat

利用 yptest 检验资料库6 Z- G  @, x5 G3 d6 P% L1 [, j

[root@centos ~]# yptest    #下面是输出的信息
# n" b4 G( a/ e7 ~Test 1: domainname* w4 i- X8 {9 H5 j& M( |( E
Configured domainname is "lansgg"% u1 \. q* o& F0 j
Test 2: ypbind
  a; S' ]8 s! Y$ [2 |# kUsed NIS server: www.server.lansgg.com3 C& w9 @0 j$ g% E2 f5 L$ [2 E; S
Test 3: yp_match2 c7 t" w2 ?2 R9 l4 H
WARNING: No such key in map (Map passwd.byname, key nobody)
8 F: T! c/ Z% |* [3 ]) J#此处的warning可以忽略;因为早期的 nobody 之 UID 都设定在 65534 ,但 现在将 nobody 设定为系统帐号的 99 ,所以不会被记录,也就出现这一个警告。$ A- w- }% T) u6 j" A4 j! H
Test 4: yp_first
3 F0 B3 K3 q/ A2 f5 I& l6 `9 v4 Btestuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash
5 _3 ~6 A. C% X( `Test 5: yp_next0 b# e- A; x/ f! q! d  B: e2 |. n+ p
leo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash* s. b7 b! o6 n
testuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash
0 W( x6 ^/ S( w9 P. Ytestuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
# o1 f, y& }0 o: c6 p3 z4 pTest 6: yp_master
, `; F4 {; w! O% T0 ~6 mwww.server.lansgg.com
4 L7 a  Q' G: R, J7 w  ~5 I" cTest 7: yp_order
( u5 R: C7 }* i1374645119
1 |9 P7 a) U, O$ P' f* h+ kTest 8: yp_maplist7 p" z3 d  F2 ^" S7 |, @. e2 Y  \
mail.aliases
6 {* d6 t& m7 \3 |) gnetid.byname
# D$ d1 J) |' b1 ]services.byservicename
2 B; f: P2 N5 p1 F9 o0 i( ~hosts.byname' w0 J' j- {0 j4 j
passwd.byuid% U/ U# J- s1 i0 o0 I8 K
hosts.byaddr
2 X7 @* q/ e  v) F; o, A# J. ~0 Wrpc.byname
/ j# U& D: u; pgroup.bygid
+ x, q2 s- C+ Q0 h0 m$ N5 ^. Tpasswd.byname
: P: G' O( R% e6 W+ ]1 h( _! Cgroup.byname* r. E$ h" j' ~- O: g
services.byname  G1 b  a& A: G0 n3 K
ypservers' U# T' ~  s6 L, [: q: A* i
protocols.byname% D. j2 r4 H1 e1 Z: ^6 L! A
rpc.bynumber
7 p  M5 X5 b7 o5 \* H  xprotocols.bynumber
. K) K1 E8 ~6 J$ D) sTest 9: yp_all0 \% p; O* X; j6 ^
testuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash! }( T) O& M# s! Q9 N
leo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash3 P$ s# m7 a0 V8 C3 r2 E5 G' n
testuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash* f4 u# \% s( Q  D2 J! I! N) \
testuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
4 D2 ?0 S: i9 n* G* i. v( N#此处为重点:yp_all 必须要有列出你 NIS server 上头的所有帐号资讯,如果有出现帐号相关资料的话,那麼应该就算验证成功了!/ l  u1 \) S& @5 J) Z# l/ `- g
1 tests failed+ w: P! I/ V: Z3 z" {! K9 ?9 o! H# @
3 S9 T5 D9 t- i$ w3 a& {2 ]' l: s6 H5 k
2 n1 t  Q$ _) P3 O

利用 ypwhich 检验资料库数量

由上面我们可以很清楚的就看到相关的档案啦!这些资料库档案则是放置在我的 NIS Server 的 /var/yp/lansgg/下面

利用 ypcat 读取资料库内容

除了 yptest 之外,你还可以直接利用 ypcat 读取资料库的内容;一般作法是这样

[root@www ~]# ypcat [-h nisserver] [资料库名称]
8 D8 X7 a; _9 E: ^5 N选项与参数:
% D3 B* n4 M! ^0 K-h nisserver :如果有设定的话,指向某一部特定的 NIS 服务器,3 _: ]3 \9 n  b0 I: ^
               如果没有指定的话,就以 ypbind 之设定為主;
3 a9 b# @$ S4 L' ~# d资料库名称:亦即在 /var/yp/vbirdnis/ 内的档名啊!例如 passwd.byname
& a) i  {+ t2 b% T3 j7 o  G# 读出 passwd.byname 的资料库内容
/ n) ^7 T. ~2 D1 Q! Z( T% }7 ^. K" v[root@www ~]# ypcat passwd.byname2 J8 y( T. u. c- h0 {! e
testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash: h* a0 J; o) Y0 @5 [. g
testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash6 l  ~0 k4 B- M. i) C
testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
9 i6 r' K5 T2 d$ ]2 ~9 s
7 u4 I8 R% Y( K$ v( U! C

6 U! F5 c) L8 e

使用者参数修改: yppasswd, ypchfn, ypchsh  (这里不在演示)
; l% S  ]' _2 i7 k; E3 W/ i   yppasswd :与 passwd 指令相同功能;
  {" w$ C- E. ~/ ?   ypchfn :与 chfn 相同功能;- v# W/ G$ X* j/ V: E
   ypchsh :与 chsh 相同功能。

下面开始测试:. d9 C0 H* L+ D( d4 r0 A/ G6 j9 ?. W6 A
在client端su到testuser1;原来我们本地是没有该账户的;. Y4 K. k4 x3 l

[root@www ~]# su - testuser15 J" x+ Z2 V& T# \. X
su: 警告:无法切换到目录/home/testuser1: 没有那个文件或目录3 q& G) i& S" M9 k2 V# q
* Z6 m; `) F" Y/ w% E

# B! @; M- p" B% O
4 Y0 G$ z) Q5 }

可以发现切换成功,可是提示没有家目录;

因为 testuser1 的家目录是在服务器端的 /home ,而你在用户端登入时, 在用户端的 /home 底下根本不可能有 testuser1 的家目录嘛!那怎办?很简单,将服务器端的 /home 挂载到用户端上面即可啊!

案例2;

1、创建三个用户u1、u2、u3,他们的家目录都是/uhome(与本地用户的家目录分开)

2、NFS 服务器:分享了 /uhome 给 192.168.182.0/24 这个网域,且预计将所有程序放置于 /uuse 目录中。 此外,假设所有用户端都是很干净的系统,因此不需要压缩用户端 root 的身份。* T  ^) [- e9 N  h3 I: ^, E

[root@Server ~]# mkdir /uhome* G- [3 ~- x4 [  p% [+ t9 P, c' I
[root@Server ~]# useradd -u 1001 -d /uhome/u1 u1
; {, e# d7 V# Y8 s- |0 y[root@Server ~]# useradd -u 1002 -d /uhome/u2 u2
. u% `& i9 }1 D) y; A[root@Server ~]# useradd -u 1003 -d /uhome/u3 u3' ^, h9 d+ F5 c% P6 J
[root@Server ~]# echo 123 |passwd --stdin u1; v/ s% {9 n/ _3 a9 }7 [0 y8 X$ l
[root@Server ~]# echo 123 |passwd --stdin u2" L# `; x' D! @" y9 u  v
[root@Server ~]# echo 123 |passwd --stdin u3
2 e6 z3 d  ?3 X% S% y* y! @! M; F, A2 o  E3 D( b, [
* |4 k9 h# J3 W: p! U( q
' n( a0 E% ]" c, l2 L

启动服务
2 a. ^% N$ S; f3 U% y  [( T8 |9 N

[root@Server ~]# /etc/init.d/ypserv restart- D+ j* v! R; {2 d3 {" V7 E6 X
[root@Server ~]# /etc/init.d/yppasswdd restart3 P  r: i0 A3 O; ?% b+ y
[root@Server ~]# /usr/lib/yp/ypinit -m
4 Y) g1 y3 V8 J4 I6 g8 _  S  e+ E4 k7 ~

nfs设置
, K7 {1 x7 L  {+ [% y. c

[root@Server ~]# mkdir /uuse
1 [) i1 u0 A- A5 j: n2 p9 K[root@Server ~]# vim /etc/exports- `1 y' _% D9 f
/uhome  192.168.182.0/24(rw,no_root_squash)
' w- r/ f" ~( X, K* V/uuse   192.168.182.0/24(rw,no_root_squash)
3 {$ B8 w( ]1 F' T: z8 n! V& A' g4 g  h3 r, ^& p8 x

% x( }4 Q, Y+ @$ s
! M* A% [) r) Z- t

client设置  _- [: y3 @/ f0 I, B! b( z

[root@www ~]# mkdir /uhome /uuse  s& ]# c  [5 C1 S$ Z. J9 Y( y
[root@www ~]# mount -t nfs 192.168.182.132:/uhome /uhome/ H! c6 v4 ~6 {5 I* O
[root@www ~]# mount -t nfs 192.168.182.132:/uuse /uuse
+ t) l/ e6 `, }' e8 _4 j#以上正确,可以写入fstab 或rc.local0 A6 x- M) h) H( `+ G
6 G( c9 X: [: T2 L, O; ^, g3 h

+ a+ o( M+ `! {6 ]8 L( W% l" X7 {9 D
, T% h: R0 k( O% J2 h

现在你去su - u1发现不再提示没有家目录了;

到此yp黄页服务完毕;

$ @' C5 a0 Y6 l8 ]/ v7 J/ j3 n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:10 , Processed in 0.021550 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表