易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3609|回复: 0
收起左侧

linux下NIS服务搭建及案例

[复制链接]
发表于 2017-11-6 17:35:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x

NIS(Network Information Services)最早是 Sun Yellow Pages (简称yp);) a) |  r  Y% Q8 f0 l% y- A

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

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

, O$ ^1 |+ R( i/ D$ j
服务器端档案名称档案內容
/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服务器所提供的资料库


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

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

服务器端配置:


& f: a* ^4 y) x" L- }由于 NIS 服务器需要使用 RPC 协议,且 NIS 服务器同时也可以当成用户端,因此它需要的软体就有底下这几个:3 K: J4 H" x9 s9 A* T


6 h  y& F; v, ^8 ~/ n* p0 s: a4 o; ^4 Z9 A& z
yp-tools :提供 NIS 相关的查寻指令功能
ypbind   :提供 NIS Client 端的设定软件
ypserv   :提供 NIS Server 端的设定软件
rpcbind  :就是 RPC 需要的资料
" c1 f8 {: E7 A

在 NIS 服务器上最重要的就是 ypserv ,由于 NIS 设定时还会使用到其他网路参数设定资料, 因此在设定档方面需要有底下这些资料  g* E8 V, m; x  @7 L

. \& Z# f- ]: x   /etc/ypserv.conf:这是最主要的 ypserv 软体所提供的设定档,可以规范 NIS 用户端是否可登入的权限。
8 g1 p4 n# @. U0 [0 G- E   /etc/hosts:由于 NIS server/client 会用到网路主机名称与 IP 的对应,因此这个主机名称对应档就显的相当重要!每一部主机名称与 IP 都需要记录才行!
! Q6 ^: E3 Y1 g( d) }) w; b   /etc/sysconfig/network:可以在这个档案内指定 NIS 的网域 (nisdomainname)。! G  `4 k* e; P
   /var/yp/Makefile:前面不是说帐号资料要转成资料库档吗? 这就是与建立资料库有关的动作设定档;
& e$ j! C/ ^& {8 G$ v8 }2 D- L1 a% r# H  `$ _
至于 NIS 服务器提供的主要服务方面有底下两个:# l/ O; u( p9 J! J

9 K0 s! f# k  h6 h7 D9 P   /usr/sbin/ypserv:就是 NIS 服务器的主要提供服务;
, s' ~( q7 y. u  g   /usr/sbin/rpc.yppasswdd:提供额外的 NIS 用户端之使用者密码修改服务, 透过这个服务, NIS 用户端可以直接修改在 NIS 伺服器上的密码。相关的使用程式则是 yppasswd 指令;
4 z1 d3 |/ H) V' m' h0 ~6 J. E
& U+ ^4 L" _1 z" P与帐号密码的资料库有关的指令方面有底下几个:
7 [+ ]) C3 a7 I5 V8 U' x2 O
% P* i, c, ^1 {/ d7 H4 a$ [   /usr/lib64/yp/ypinit:建立资料库的指令,非常常用 (在 32 位元的系统下,档名则是 /usr/lib/yp/ypinit );1 B) U3 W2 t2 N; W# B
   /usr/bin/yppasswd:与 NIS 用户端有关,主要在让用户修改服务器上的密码。
. x; ~3 S; L7 ~. J) u案例:

  • NIS 的域名 lansgg+ m. K1 N* t" F2 \9 z6 E  W  [

    * H, U$ C7 t; u8 R0 ]6 ], u: w* t5 R

安装服务端:

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


$ V5 a9 C' K1 U! c) r

设定NIS域名(NIS domain name)
3 z, l2 l! s% h& h9 _

[root@Server lansgg]# vim /etc/sysconfig/network% ~! B; ^; Q- ?! V  J9 B, K
NISDOMAIN=lansgg               #新增,NIS域名  a0 g: @9 I7 Y$ X
YPSERV_ARGS="-p 1001"       #新增,启动ypserv服务的端口
) O: Y+ u7 f4 [1 x$ P! l
( d- G2 E) M9 F5 i2 X

( T. `( ~, X4 ?- ?
' \: X5 s7 q0 m% b3 ~

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

[root@Server lansgg]# vim /etc/ypserv.conf' y% O+ M' \4 j0 d- p- y
dns: no   # NIS 服务器大多使用于内部局域网络,只要有 /etc/hosts 即可,不用 DNS 啦,我们在这里使用hosts
' T% i: O- W, ?  o" [0 _files: 30   # 预设会有 30 个数据库被读入内存当中. W- H( J- t+ I& Z$ O
xfr_check_port: yes #与 master/slave 有关,将同步更新的数据库比对所使用的端口,放置于 <1024 内# D6 C! C& R9 ~. o) x
# 底下则是设定限制客户端或 slave server 查询的权限,利用冒号隔成四部分:" Z1 g/ L: X9 E. q/ l' E- U
# [主机名/IP] : [NIS域名] : [可用数据库名称] : [安全限制]
6 k3 P2 l  B7 F: \  |# [主机名/IP]   :可以使用 network/netmask 如 192.168.100.0/255.255.255.0$ E; q: x4 `( ]* {8 d- G8 v8 Y
# [NIS域名]   :例如本案例中的 lansgg$ _6 `1 M4 `, Y! n# `
# [可用数据库名称]:就是由 NIS 制作出来的数据库名称;
* X7 ^/ s$ |$ W0 V! K8 i, r5 G5 B# [安全限制]      :包括没有限制 (none)、仅能使用 <1024 (port) 及拒绝 (deny)& L2 w/ ~2 W% D7 F4 ~! J4 N
# 一般来说,你可以依照我们的网域来设定成为底下的模样:0 L7 m' `! S4 l: C) K' O1 @
127.0.0.0/255.255.255.0     : * : * : none
6 y- o9 ^0 W+ g6 Q/ n. }; f192.168.182.0/255.255.255.0 : * : * : none; y5 Z7 g- K- v7 v7 o. V
*                           : * : * : deny
, D# Y% _5 a  k+ p$ A% U. m* `# 星号 (*) 代表任何数据都接受的意思。上面三行的意思是,开放 lo 内部接口、
' ?# W9 z/ c4 R& M' \# 开放内部 LAN 网域,且杜绝所有其他来源的 NIS 要求的意思。
+ |8 N* n4 F% ?1 r( F# 还有一个简单作法,你可以先将上面三行批注,然后加入底下这一行即可:, Z& e7 w- s6 }9 o, Z* _
*                         : * : * : none
. j5 i/ r4 C$ `+ q0 T* l. J& P! t% `: i3 m
0 o1 W0 H$ K, s5 r/ u
  f- C9 p, I' X/ P8 \& L
% D2 K0 v* Q+ U) V

设置hosts
" G" b: h8 D; A' k6 j5 v1 e$ T

[root@Server lansgg]# vim /etc/hosts; N  W1 a$ ?- L! O6 V8 {
192.168.182.132 www.server.lansgg.com
) L: o/ ?# F! q192.168.182.133 www.client.lansgg.com
; ~  v; f% [  }3 s0 l; b" t* }6 X
$ }0 R" l1 [. e* W6 a7 _

设置相关服务服务; c4 k0 B1 |# `$ u0 I! c$ E& n+ f

[root@Server lansgg]# vim /etc/sysconfig/yppasswdd7 D7 ^& z+ s+ A5 K$ d( W# A7 a
YPPASSWDD_ARGS="--port 1002" #yppasswdd服务的端口& W% e9 I4 N# h& ?

9 o! v' R  }0 r: j9 L9 h

启动相关服务

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

[root@Server lansgg]# echo 123 |passwd --stdin testuser19 z2 p* d3 V8 W/ T# {

[root@Server lansgg]# useradd testuser1, @1 K$ {) K: Q" g" y
[root@Server lansgg]# useradd testuser2
8 K. X2 z5 p7 B[root@Server lansgg]# useradd testuser3+ d: C  o; g4 w6 r
[root@Server lansgg]# echo 123 |passwd --stdin testuser1+ A, e7 T: P9 H! ?; r
[root@Server lansgg]# echo 123 |passwd --stdin testuser2/ F. n+ l  ^5 ?
[root@Server lansgg]# echo 123 |passwd --stdin testuser3
) `" x4 i6 y; z3 g; W% f[root@Server lansgg]# /usr/lib/yp/ypinit -m6 `; d/ a' C: ?5 A' D6 ]& k) C

1 K6 W2 }1 V- J
/ C0 G5 ?  ?0 j, f
2 I3 _( r, h( Y4 v

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

NIS client设置0 x! v7 b5 ~; e* c7 j

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

+ N* z/ w/ C9 E- L+ o% K0 O


/ C& z0 x# J3 o; \; w# q

yp-tools 是提供查询的软体,ypbind 是 ypserv 沟通桥梁 另外,在 CentOS 当中我们还有很多设定档是与认证有关的,包含 ypbind 的设定档时, 在设定 NIS client 你可能需要动到底下的档案:  U, ~6 |6 X8 e+ Z' c

) M& _  r3 F; c; ]8 k& p- s   /etc/sysconfig/network:就是 NIS 的域名
. K  \/ }& W, `* J4 Z. e   /etc/hosts:至少需要有各个 NIS 服务器的 IP 与主机名对应;3 h8 j7 ^0 A/ Y$ \* ~. t
   /etc/yp.conf:这个则是 ypbind 的主要设定档,里面主要设定 NIS 服务器' [4 x1 U8 T1 c: {% x& d: _1 E$ Q
   /etc/sysconfig/authconfig:规范帐号登入时的允许认证机制;
6 v- S; e3 G& e   /etc/pam.d/system-auth :这个最容易忘记!因為帐号通常由 PAM 模组所管理, 所以你必须要在 PAM 模组内加入 NIS 的支持才行
; O3 s) D# G' R1 x1 e   /etc/nsswitch.conf :这个档案可以规范帐号密码与相关资讯的查询顺序,预设是先找 /etc/passwd 再找 NIS 资料库;
- h) w* w( t) m5 G! a9 ]- O
9 \" ^! v  F3 j$ M另外, NIS 还提供了几个有趣的程式给 NIS 用户端来进行帐号相关参数的修改,例如密码、shell 等等, 主要有底下这几个指令:. l9 ^( ~  t% L! B7 H
7 G9 P5 H% j$ g" ?! Z& z
   /usr/bin/yppasswd :更改你在 NIS database (NIS Server 所制作的资料库) 的密码
7 Q: c, [& x% }" g( x& r   /usr/bin/ypchsh   :同上,但是是更改 shell
: P/ h. `7 S4 B# v8 o: m   /usr/bin/ypchfn   :同上,但是是更改一些使用者的讯息

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

当然首先配置hosts
0 A3 M& X& p2 I" w, z; T

[root@centos ~]# vim /etc/hosts
! r+ }/ j& ?; V; O% A; ~8 |7 C  W# N192.168.182.132 www.server.lansgg.com
, W7 ?0 l  d: |& i$ x- ?$ e( _" `9 f4 i0 V
7 t% k  [8 p1 M" _
, I, P) H" z. O0 N& j& @

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

总的来说:


$ m- ]2 [8 f" k6 Y# n9 q- a/etc/sysconfig/network (加入 NISDOMAIN 项目)
6 W& u: D  O" y( h/ d  u# @1 C2 L/etc/nsswitch.conf (修改许多主机验证功能的顺序)5 u0 v/ H8 A! j+ m
/etc/sysconfig/authconfig (主机 的认证机制)
& x  \% M( B! h7 p/etc/pam.d/system-auth (许多登入所需要的 PAM 认证过程)2 ~- C, ]$ t) X- x9 s
/etc/yp.conf (ypbind 的设定档)
% G1 ]7 {3 E! u4 n4 |4 R$ G6 G$ z
; T  y; w) k0 H% W1 f# H& g$ j3 d
  ]' Z6 \; O# K1 U, O

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

利用 yptest 检验资料库3 z# A; E; q8 b9 o. I1 ]

[root@centos ~]# yptest    #下面是输出的信息
( D. q! w4 e6 F4 [: s  uTest 1: domainname
. {' r! f/ u6 y/ l* i6 NConfigured domainname is "lansgg"
4 Y0 o( M8 ]* k) U! i& u5 RTest 2: ypbind, {4 b) M) x$ T$ ]0 \- Z
Used NIS server: www.server.lansgg.com% V: s4 C& D: ~' f7 V
Test 3: yp_match3 A5 m' N0 F. E' S% Q
WARNING: No such key in map (Map passwd.byname, key nobody)1 i( `$ ^$ }" f  l: z
#此处的warning可以忽略;因为早期的 nobody 之 UID 都设定在 65534 ,但 现在将 nobody 设定为系统帐号的 99 ,所以不会被记录,也就出现这一个警告。
0 l0 y( ~' \% g, b8 M; `# oTest 4: yp_first
6 \* b9 B8 M/ r3 _2 mtestuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash' @2 c0 L' H2 L" l& s/ L1 j2 N5 [
Test 5: yp_next
# J/ ]) @% \/ n& Rleo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash
. r$ g; w* ^  k, o; w* xtestuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash
! F$ g+ H& k8 A3 Ktestuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash0 i2 w+ }# ~: H4 i5 ]6 u
Test 6: yp_master3 a& |. z( ]6 K+ e- F3 J
www.server.lansgg.com: M) i% U, \- g+ `
Test 7: yp_order6 z7 |4 f5 f; Z7 z2 |% w
1374645119
! m, H2 k3 I; iTest 8: yp_maplist1 i0 h* y+ }) H" p. ?
mail.aliases
( {) f' \- e: ~- A8 e0 Cnetid.byname8 _* _- y% l  A1 ]2 U
services.byservicename# \6 s8 ?9 v/ }
hosts.byname
9 E0 Y4 O' R, L' tpasswd.byuid
  f4 g6 n: T' L( lhosts.byaddr
3 I; k$ U* O; }" I5 r$ q& Trpc.byname4 v4 C7 t$ G' V4 X
group.bygid
7 Y7 o5 j; o" y7 d3 r: ?passwd.byname1 I3 {# O; u0 [, I, f
group.byname) G# ^" Y8 T& C2 P  }
services.byname: w! M9 K1 ~3 m0 {8 ?
ypservers( a5 n8 L$ {9 |8 |+ ?9 e2 [' _1 H
protocols.byname
: A" a& [: i$ q2 U' u9 orpc.bynumber
: m% f& h. `+ f5 W( Iprotocols.bynumber; {& D- V; q% U( U
Test 9: yp_all* h7 d2 V. ]' B/ l$ z- J
testuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash
- E9 x/ b0 j7 I* v' f% @9 {- E: Oleo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash/ T- Z  W( Y0 }) a5 R3 }
testuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash
: d8 x. h7 {) C& ttestuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash) v) C' y) o& n
#此处为重点:yp_all 必须要有列出你 NIS server 上头的所有帐号资讯,如果有出现帐号相关资料的话,那麼应该就算验证成功了!
- w5 ~- l2 t4 Q2 z5 X1 tests failed
! \1 d9 h9 V, R- ?5 L& A, N8 \& Z! x: x$ a

* v8 n- E! D5 f4 @5 q# @

利用 ypwhich 检验资料库数量

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

利用 ypcat 读取资料库内容

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

[root@www ~]# ypcat [-h nisserver] [资料库名称], V9 X# M0 k5 Q5 g
选项与参数:
: \6 d; Q7 v$ G0 J/ u% D& @) ^0 ~-h nisserver :如果有设定的话,指向某一部特定的 NIS 服务器,6 H$ c4 X# }! f7 T0 Q6 d" [  D
               如果没有指定的话,就以 ypbind 之设定為主;5 u3 I0 r, ~" @
资料库名称:亦即在 /var/yp/vbirdnis/ 内的档名啊!例如 passwd.byname
# n' h9 w: r7 b3 d* Y' B% `# 读出 passwd.byname 的资料库内容8 n0 z3 r7 o- ^9 ^
[root@www ~]# ypcat passwd.byname
2 M( ^8 b# ?) Ctestuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash  e+ r! n6 a' k. R6 j
testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash/ H0 Z) ~% R  F/ r9 s7 Y" f
testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash0 K2 a1 x6 M1 k  R: V
" F% ^9 _* S6 C# P" q

! ~4 O  J  K4 U! W/ C4 l- v) A

使用者参数修改: yppasswd, ypchfn, ypchsh  (这里不在演示). e9 b" M; q  [$ s4 N& e. ^6 w
   yppasswd :与 passwd 指令相同功能;
& r1 H4 Y/ h! t+ Y! ?- F/ }   ypchfn :与 chfn 相同功能;
+ c( ~; w" E. c' i! R7 O+ O   ypchsh :与 chsh 相同功能。

下面开始测试:. u5 k# b* t# V  c
在client端su到testuser1;原来我们本地是没有该账户的;
) }# p% ^4 u0 ^7 u

[root@www ~]# su - testuser1
; `4 }% ?' R! L. Y, |9 d' {su: 警告:无法切换到目录/home/testuser1: 没有那个文件或目录
2 U" A5 U" |6 U# V$ n! q3 J& T4 y7 J: I$ W; S% s
! h& M6 c3 w8 w+ u; k; A% b& i# ~
! {6 ?( g  s( D% b$ s0 p

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

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

案例2;

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

2、NFS 服务器:分享了 /uhome 给 192.168.182.0/24 这个网域,且预计将所有程序放置于 /uuse 目录中。 此外,假设所有用户端都是很干净的系统,因此不需要压缩用户端 root 的身份。
, l* b" D3 b! {/ \" I

[root@Server ~]# mkdir /uhome
/ p1 Y6 s0 U. C[root@Server ~]# useradd -u 1001 -d /uhome/u1 u1
; n% ]5 F, ?3 t) b, j, G[root@Server ~]# useradd -u 1002 -d /uhome/u2 u2* A5 G+ v5 c- w
[root@Server ~]# useradd -u 1003 -d /uhome/u3 u3
3 y  r( |% z; y4 f# ]; ]0 ][root@Server ~]# echo 123 |passwd --stdin u1: A# R9 K& l' N7 X6 z$ l8 O7 o% @) @
[root@Server ~]# echo 123 |passwd --stdin u2
% E; P# a1 h9 I* e  a2 W[root@Server ~]# echo 123 |passwd --stdin u35 B) g9 P$ _5 E6 ?2 ?

: N! i: [% D: G& P
6 v8 j5 |( g& }0 I
1 A, W4 |8 E0 v8 w

启动服务- z1 m2 c2 [2 y

[root@Server ~]# /etc/init.d/ypserv restart, X% a5 \6 ^0 L% H, v& \
[root@Server ~]# /etc/init.d/yppasswdd restart
* b, x% Y9 t. |$ G7 S8 h2 ~# d4 ?$ Z[root@Server ~]# /usr/lib/yp/ypinit -m7 u" Q, k) |& o' ^" R

  N- M& _" |6 Z- w8 K

nfs设置4 i( J: ~# Y, f% L) J! g

[root@Server ~]# mkdir /uuse
3 c: I7 u4 p  n6 c" @# }+ S[root@Server ~]# vim /etc/exports
% W* z0 }4 R5 O9 `1 X+ |/uhome  192.168.182.0/24(rw,no_root_squash)% N1 X8 h8 @4 ?
/uuse   192.168.182.0/24(rw,no_root_squash)* V$ c) I6 R' S7 j! E9 I
0 Q) W- L8 s  k# M; t

7 X5 @5 }0 Y/ f4 W: z# w
: S( [$ X6 C! g" y) ~$ U2 m

client设置
$ i- F- h* t9 p# Q3 }" Y$ A

[root@www ~]# mkdir /uhome /uuse
  U* s% Y' v# _+ A[root@www ~]# mount -t nfs 192.168.182.132:/uhome /uhome- r0 d4 v' s5 z) Z9 {% n
[root@www ~]# mount -t nfs 192.168.182.132:/uuse /uuse
' @, {# T  ~0 l) V" m# f#以上正确,可以写入fstab 或rc.local
) ~! o6 y6 F  i, T" D! a$ c9 G5 [0 H; Y+ Z3 m* ]7 d" [) Q
# z2 v! u$ W% q$ x4 J: Z! o+ T
2 [& B! Q' P5 n$ w) e! G

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

到此yp黄页服务完毕;

% X+ z6 z! l) V8 [9 t
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 01:13 , Processed in 0.060369 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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