易陆发现互联网技术论坛

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

linux下NIS服务搭建及案例

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

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

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

x

NIS(Network Information Services)最早是 Sun Yellow Pages (简称yp);
$ [- F5 W4 w) ^# C

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

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


: P1 b3 [$ P. @6 j, 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服务器所提供的资料库

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

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

服务器端配置:


3 E+ z/ Y, O5 E6 h, S5 D由于 NIS 服务器需要使用 RPC 协议,且 NIS 服务器同时也可以当成用户端,因此它需要的软体就有底下这几个:5 J; G+ N( B1 G. H, O' @/ l

8 R/ y8 G1 c) S; n
5 z# z8 Q# d  G& F$ l+ f7 v2 |/ L
yp-tools :提供 NIS 相关的查寻指令功能
ypbind   :提供 NIS Client 端的设定软件
ypserv   :提供 NIS Server 端的设定软件
rpcbind  :就是 RPC 需要的资料

" a! ~2 ~& B, r" L7 m# B3 _4 E' f

在 NIS 服务器上最重要的就是 ypserv ,由于 NIS 设定时还会使用到其他网路参数设定资料, 因此在设定档方面需要有底下这些资料
& R# t" y. ^  ~  s4 V  z, T3 T# D# g4 H
   /etc/ypserv.conf:这是最主要的 ypserv 软体所提供的设定档,可以规范 NIS 用户端是否可登入的权限。# e9 Q. ^1 ?% _% B4 j
   /etc/hosts:由于 NIS server/client 会用到网路主机名称与 IP 的对应,因此这个主机名称对应档就显的相当重要!每一部主机名称与 IP 都需要记录才行!% S4 ~+ ]% u4 Z* j
   /etc/sysconfig/network:可以在这个档案内指定 NIS 的网域 (nisdomainname)。4 N: @7 o( W: n1 v  z  X
   /var/yp/Makefile:前面不是说帐号资料要转成资料库档吗? 这就是与建立资料库有关的动作设定档;2 M1 Y6 _" v" r4 e

& r0 R( D1 t7 L  }+ N至于 NIS 服务器提供的主要服务方面有底下两个:
' H0 a  Q6 z- D
. |7 @2 i2 B9 U/ i; N   /usr/sbin/ypserv:就是 NIS 服务器的主要提供服务;' s& x1 @+ r" {6 B" ?( v& }, i- ?' t
   /usr/sbin/rpc.yppasswdd:提供额外的 NIS 用户端之使用者密码修改服务, 透过这个服务, NIS 用户端可以直接修改在 NIS 伺服器上的密码。相关的使用程式则是 yppasswd 指令;
- W& t) {  a2 ?2 n( `/ d* d5 {; x% A0 P
与帐号密码的资料库有关的指令方面有底下几个:
* Y8 a1 w) I" p: e$ i* H2 ?
  D  B! ]& ?3 E   /usr/lib64/yp/ypinit:建立资料库的指令,非常常用 (在 32 位元的系统下,档名则是 /usr/lib/yp/ypinit );
2 Q3 b0 S+ T$ {4 ]* N   /usr/bin/yppasswd:与 NIS 用户端有关,主要在让用户修改服务器上的密码。
( @  J. ]2 Y9 {2 m6 r6 K/ B0 T案例:

  • NIS 的域名 lansgg9 x3 K8 x+ W: ^7 G  y

    , l. U9 g! A+ L; O' h8 V8 L4 n! v1 R

安装服务端:

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


3 l2 x  z/ u8 ^2 P0 G) u  k# c$ {9 @2 `

设定NIS域名(NIS domain name)
/ }7 _' L" n* n& F

[root@Server lansgg]# vim /etc/sysconfig/network8 T; J, J- A  B4 s
NISDOMAIN=lansgg               #新增,NIS域名
: @* C% C9 N9 t3 |! b  z$ `: [YPSERV_ARGS="-p 1001"       #新增,启动ypserv服务的端口0 K! S1 k. S4 h( {, p- p  G7 [& H" R
* K! t/ ^' Z4 j$ k+ q
$ Q; b8 p& f+ n

, U5 a  M" x' g0 e

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

[root@Server lansgg]# vim /etc/ypserv.conf6 J1 v$ ^; R6 |# a; s$ O: h
dns: no   # NIS 服务器大多使用于内部局域网络,只要有 /etc/hosts 即可,不用 DNS 啦,我们在这里使用hosts
1 q2 F$ b8 q1 m' }9 s/ `  D1 _files: 30   # 预设会有 30 个数据库被读入内存当中
$ v% r) N% Q3 C) J- Axfr_check_port: yes #与 master/slave 有关,将同步更新的数据库比对所使用的端口,放置于 <1024 内$ ], x8 f! k9 O& E$ U
# 底下则是设定限制客户端或 slave server 查询的权限,利用冒号隔成四部分:( u0 k1 M, x0 i" V! \
# [主机名/IP] : [NIS域名] : [可用数据库名称] : [安全限制]1 y) U( Y+ h0 E0 ~
# [主机名/IP]   :可以使用 network/netmask 如 192.168.100.0/255.255.255.0
. E% M0 b2 Q6 B6 W! E! }# [NIS域名]   :例如本案例中的 lansgg' a0 k" ]* @. E" |6 N* `
# [可用数据库名称]:就是由 NIS 制作出来的数据库名称;- G  z' c& p' C9 W
# [安全限制]      :包括没有限制 (none)、仅能使用 <1024 (port) 及拒绝 (deny): |9 Q) F2 Z9 b- J. O) p
# 一般来说,你可以依照我们的网域来设定成为底下的模样:7 u% z# {# \" a2 {% N/ q
127.0.0.0/255.255.255.0     : * : * : none
5 Y) r7 S* r% N$ @/ o) O7 F192.168.182.0/255.255.255.0 : * : * : none+ }$ L. H+ g) J& k
*                           : * : * : deny
5 f! s0 R% g' L9 o' o/ ^# 星号 (*) 代表任何数据都接受的意思。上面三行的意思是,开放 lo 内部接口、
3 v1 C9 S2 X  z* O. E# 开放内部 LAN 网域,且杜绝所有其他来源的 NIS 要求的意思。$ P- u, i# `9 h( n
# 还有一个简单作法,你可以先将上面三行批注,然后加入底下这一行即可:
: ]2 c! t1 `8 D7 P*                         : * : * : none
7 }- x+ e4 o0 O4 \: V* E
9 d/ X: G2 W+ s! b3 N" A

1 L* [9 g* i- n9 |7 p& I$ S, [4 K. x; Y" M: h
0 |! C/ e3 c% J$ c% d1 g# K0 t

设置hosts
/ [/ s3 `9 i4 F

[root@Server lansgg]# vim /etc/hosts5 x" X2 A$ e- V' D
192.168.182.132 www.server.lansgg.com
; u$ \! V- }2 @) S* t1 ]192.168.182.133 www.client.lansgg.com
7 \2 u7 |! @& C* D6 p" A! x' J, \2 g1 o0 C' k6 f/ P. t/ D4 o' x0 j& i

设置相关服务服务
% O( S2 w1 o4 o3 v3 d" v8 S

[root@Server lansgg]# vim /etc/sysconfig/yppasswdd
: r2 |' V# C1 T$ O2 E- C4 _YPPASSWDD_ARGS="--port 1002" #yppasswdd服务的端口7 V% U& @) @( N+ h, T$ v

  l3 C' ^4 B' _; E  p& ^

启动相关服务

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

[root@Server lansgg]# echo 123 |passwd --stdin testuser1
* S" \7 x& B7 o) U( C/ f

[root@Server lansgg]# useradd testuser1
4 n+ _: y& E% M$ k[root@Server lansgg]# useradd testuser2; O3 h) X1 J4 i% C, R# ]
[root@Server lansgg]# useradd testuser3$ s5 @" f8 [* T( C5 i3 r
[root@Server lansgg]# echo 123 |passwd --stdin testuser1
* B$ z6 F% c  ^& Q[root@Server lansgg]# echo 123 |passwd --stdin testuser2
% _# Z1 t2 {7 E# ^1 _0 _[root@Server lansgg]# echo 123 |passwd --stdin testuser3. K! {( M1 _( I+ v- K2 V8 {8 U
[root@Server lansgg]# /usr/lib/yp/ypinit -m/ ^, _8 Q- t7 J* }

: s& X" Y" R( l) s/ F4 @' O  x
% O$ u- r/ T& C
( _$ `" R9 k4 U: t

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

NIS client设置' C1 K2 n6 c/ c$ W0 f3 _

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


8 S* y4 O4 V8 K$ Q5 n9 l. n. F

- D. Z+ b- Q$ X! x. l

yp-tools 是提供查询的软体,ypbind 是 ypserv 沟通桥梁 另外,在 CentOS 当中我们还有很多设定档是与认证有关的,包含 ypbind 的设定档时, 在设定 NIS client 你可能需要动到底下的档案:% f4 q$ ?/ V, `9 c6 ~. J
# F; {" h4 q0 @5 X5 U$ _3 }! {% e
   /etc/sysconfig/network:就是 NIS 的域名
5 K+ I" F+ j" W7 j( J/ ?" j   /etc/hosts:至少需要有各个 NIS 服务器的 IP 与主机名对应;
+ H+ X; M/ C6 l  N8 y) F# w   /etc/yp.conf:这个则是 ypbind 的主要设定档,里面主要设定 NIS 服务器
" C0 R# A& U/ P  o* S# U   /etc/sysconfig/authconfig:规范帐号登入时的允许认证机制;
/ s, C9 p6 t' R   /etc/pam.d/system-auth :这个最容易忘记!因為帐号通常由 PAM 模组所管理, 所以你必须要在 PAM 模组内加入 NIS 的支持才行* q6 Y1 U) c$ ]4 c/ N6 _
   /etc/nsswitch.conf :这个档案可以规范帐号密码与相关资讯的查询顺序,预设是先找 /etc/passwd 再找 NIS 资料库;
7 k! S) T; }  ]9 _, @7 O4 B& i: J5 k$ Y. g0 h. A$ H
另外, NIS 还提供了几个有趣的程式给 NIS 用户端来进行帐号相关参数的修改,例如密码、shell 等等, 主要有底下这几个指令:
! i8 V6 e- i5 }# _5 Q7 E  |6 @7 b9 g( e) K! k: m- O
   /usr/bin/yppasswd :更改你在 NIS database (NIS Server 所制作的资料库) 的密码1 f" [' Q  Z; _0 T, U
   /usr/bin/ypchsh   :同上,但是是更改 shell' ~/ [, ~/ X& j
   /usr/bin/ypchfn   :同上,但是是更改一些使用者的讯息

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

当然首先配置hosts
4 Y0 W1 Y& G' S% G( M1 v4 O$ s

[root@centos ~]# vim /etc/hosts" A. ?4 c6 @+ B* U* H1 m
192.168.182.132 www.server.lansgg.com$ I4 Y% |* ~8 f( g4 U( P
, I- ?8 N& H) P
7 g  m1 ~9 C% Y% v
9 F/ {+ W) r* ~3 B( H0 W+ |

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

总的来说:


% D3 j" W( _, F) y/etc/sysconfig/network (加入 NISDOMAIN 项目)
+ w& s, I  t6 K5 s. l9 E$ l/etc/nsswitch.conf (修改许多主机验证功能的顺序)
3 N% H* L, ^) o  s  M6 O  v4 z/etc/sysconfig/authconfig (主机 的认证机制)
* I; M$ ]2 v2 i2 e6 |/etc/pam.d/system-auth (许多登入所需要的 PAM 认证过程)/ s/ L* Q3 ?2 `; r
/etc/yp.conf (ypbind 的设定档)( |' g! x7 o3 z/ y9 o2 d4 ^0 B

: s3 n6 o, X$ u+ g' D

; c/ o6 c+ ]- u8 ^2 c9 W

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

利用 yptest 检验资料库6 n/ ?4 h. f  `

[root@centos ~]# yptest    #下面是输出的信息
: g! @/ H& g0 ]' f. RTest 1: domainname
- j/ u* |4 B  o9 c# \% [Configured domainname is "lansgg"
: h& I8 Y9 m8 [+ WTest 2: ypbind. M* X* j5 l3 J' A
Used NIS server: www.server.lansgg.com
% @0 y7 x3 ^, \( vTest 3: yp_match
- H; \* M. I/ Q) j7 {( z0 vWARNING: No such key in map (Map passwd.byname, key nobody); ^) m7 l1 F  G9 ^9 e- Q% x$ n
#此处的warning可以忽略;因为早期的 nobody 之 UID 都设定在 65534 ,但 现在将 nobody 设定为系统帐号的 99 ,所以不会被记录,也就出现这一个警告。1 f8 T! ]; U. W# {4 O
Test 4: yp_first9 M: x  n! G: ~! X! j
testuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash
' Q2 @+ v* W; [) V9 B' ^8 |2 g6 _Test 5: yp_next1 I0 o1 y3 |- S! Y% D8 G; G
leo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash
6 n( ?1 K% a  ^% D0 Ytestuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash
# `# w/ \7 n5 D& @7 A4 i; Ntestuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
- s1 R* \" @, |Test 6: yp_master: B; ~' d6 m0 L/ R# S) ^- h! ?% U
www.server.lansgg.com
8 S1 f4 h7 h( }# O0 `Test 7: yp_order6 {# l5 q% s% ~* _! @
13746451192 a# M8 M+ s+ p
Test 8: yp_maplist$ L" I* O6 Z2 ?. j! M6 h7 Y( J* g$ \
mail.aliases
& y, n6 C8 E# N6 p: g& b' dnetid.byname" {: i/ p+ ]2 ^
services.byservicename
6 Q8 i- a9 A: B4 w7 b% bhosts.byname
" m# f* d7 T) Mpasswd.byuid; |' i, G8 F4 ]
hosts.byaddr8 `1 v: @$ b$ l0 Z$ l/ j* b
rpc.byname9 S7 d, A' U# k, W/ W6 O
group.bygid
/ T2 `* s+ H; X* D6 |$ J" d( cpasswd.byname$ o: S: r5 [9 R6 d
group.byname
4 x/ V4 S8 R+ O7 zservices.byname
% B! F. L* V. P) v( d( b6 Hypservers  l. y4 |# T7 X8 f
protocols.byname3 l: I2 W+ F& b# f% `" P2 P# r; u
rpc.bynumber# ~, Z" n$ \9 c8 z5 X) Q3 _! z
protocols.bynumber
6 q1 T" \+ k3 p, q- }Test 9: yp_all: J0 O: I  I7 G6 L, b& M  W
testuser1 testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash7 W) c/ n/ ^+ ^
leo leo:$6$TCro9XvftUiuBuRK$U7OpDgBACvZdI2YS1IPYsBzi6KZjSfp1S5bpQ2PSGpJADlygN03i.XKsbDy7Vm24KsPIKienMA/y6U.fG.Bjp1:500:500:leo:/home/leo:/bin/bash
8 l0 h7 e+ N# K. P  v: Gtestuser3 testuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash
9 Q* B  p/ ~+ i' n; I& Ktestuser2 testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
* g; s9 Y6 l+ H3 W$ J- j#此处为重点:yp_all 必须要有列出你 NIS server 上头的所有帐号资讯,如果有出现帐号相关资料的话,那麼应该就算验证成功了!: Z( i2 t* @3 k  q8 u/ u9 E
1 tests failed2 p; D& C" }9 R" u
/ S8 U0 @4 r/ O8 z
- k3 N0 m- A; d1 V7 [

利用 ypwhich 检验资料库数量

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

利用 ypcat 读取资料库内容

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

[root@www ~]# ypcat [-h nisserver] [资料库名称]
# v* q8 P6 [/ p选项与参数:% _! L6 t& U6 r
-h nisserver :如果有设定的话,指向某一部特定的 NIS 服务器,9 n$ T, v# Q0 j! k5 U
               如果没有指定的话,就以 ypbind 之设定為主;
! h  w9 D+ g# J" I4 J1 v资料库名称:亦即在 /var/yp/vbirdnis/ 内的档名啊!例如 passwd.byname# H& J& j2 K" g: x" t* v0 R1 `9 ~/ H
# 读出 passwd.byname 的资料库内容0 H  l; K: f0 ]8 R5 w
[root@www ~]# ypcat passwd.byname5 h2 V4 \% F) E
testuser1:$6$hCf0HKoZ$G/SwK1ecB8oDpwcQNDmMMulDP3FNef13WMwB.AdAMFLNo1FAZQ0DRzhIyA2M5OThWzeB2OZyCIVcZm7XC5Qxp0:501:501::/home/testuser1:/bin/bash
5 T& ~0 {; u/ I: ltestuser3:$6$JcJY9UZF$b8KRXlgMhCKK6k.QSK6t.FcBoU7FETHAkLggMOC3oScq/n.7FHm5pVdFfaXj8UvUo5fBLFJKzR7DNNN071RmW.:503:503::/home/testuser3:/bin/bash) R  b* P: L! d9 R! i
testuser2:$6$jOAUXAIi$DoDRVX1YVB0MMCfHGpvaE3mgLzmWUs6QP/Fh0Dic7ppc9j9OhXLjlBuAgHfqplO7PiqAQKoyM9JKMY0WXhE4M0:502:502::/home/testuser2:/bin/bash
' I' k. p8 g( Q/ g) n  I4 y  p. ?4 I& |/ {9 |

$ p9 \+ u: a3 C

使用者参数修改: yppasswd, ypchfn, ypchsh  (这里不在演示)
; c% F6 W3 Q& y! g1 v& [   yppasswd :与 passwd 指令相同功能;9 r! g# u" x2 t5 A' G2 T" {  \" _8 S- G
   ypchfn :与 chfn 相同功能;/ p" n/ K* z- V6 Z( X. d- a& |
   ypchsh :与 chsh 相同功能。

下面开始测试:' w! ~" W4 S* ^3 n2 q( y
在client端su到testuser1;原来我们本地是没有该账户的;
; L; U* h1 o/ ?' l  G8 {

[root@www ~]# su - testuser1
$ o  r* E2 P+ s- N* m# Asu: 警告:无法切换到目录/home/testuser1: 没有那个文件或目录
3 ^3 ]0 a; {) W6 d$ g
: d9 `; g9 p7 |5 z/ |/ [) |

, u7 }- F- @% m2 G3 d( o! r$ W7 {9 t+ D7 w2 P- o; p' Y7 r

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

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

案例2;

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

2、NFS 服务器:分享了 /uhome 给 192.168.182.0/24 这个网域,且预计将所有程序放置于 /uuse 目录中。 此外,假设所有用户端都是很干净的系统,因此不需要压缩用户端 root 的身份。
# ~% D  g. _" o; ]+ d4 A; K- i

[root@Server ~]# mkdir /uhome
3 P% G8 s/ Q& P3 Y[root@Server ~]# useradd -u 1001 -d /uhome/u1 u1( T) r3 b  i+ D
[root@Server ~]# useradd -u 1002 -d /uhome/u2 u2
/ b, a# T. ?* S0 X! }! P- E[root@Server ~]# useradd -u 1003 -d /uhome/u3 u3
" m3 u4 s: V5 k) M[root@Server ~]# echo 123 |passwd --stdin u1/ s0 w& L7 y6 d; [6 X$ k
[root@Server ~]# echo 123 |passwd --stdin u2$ z- n4 s( Y& b6 Y  b3 N
[root@Server ~]# echo 123 |passwd --stdin u3
8 ~( ~# W& D5 y# t. h
5 g5 x4 G( a: w% x

3 r$ a5 [- k: l) @
( L! b. Y- V  |/ I+ ]

启动服务- r& F+ ]; U" u

[root@Server ~]# /etc/init.d/ypserv restart
" N6 {. `+ V' Z[root@Server ~]# /etc/init.d/yppasswdd restart' L$ _  Y9 o: n' b; g4 k0 n$ G
[root@Server ~]# /usr/lib/yp/ypinit -m
, ^2 U, t: q2 M; T
" T, O4 n2 ]8 [1 M8 D% d, @' Q

nfs设置
* u; V* A7 L' Q, `$ @! X& o

[root@Server ~]# mkdir /uuse
5 [8 u7 p( {8 ^: _, ~+ d: H! p[root@Server ~]# vim /etc/exports# n3 P: {* ~8 w3 t
/uhome  192.168.182.0/24(rw,no_root_squash)' m( d+ X7 m' c. c
/uuse   192.168.182.0/24(rw,no_root_squash)
8 ^0 n7 B- ~9 K) c& v& J' F. ]0 ]8 q1 G! f7 [- [
- o% `2 U8 y* ]6 C3 P' P) |% ]
. @- T- m: h: {) N9 G6 L6 Z

client设置( z# P# O' `+ ~  |3 G7 h

[root@www ~]# mkdir /uhome /uuse, y: O$ K+ C9 P0 ?: ^
[root@www ~]# mount -t nfs 192.168.182.132:/uhome /uhome  P% m3 }8 Y) i- b* O. L
[root@www ~]# mount -t nfs 192.168.182.132:/uuse /uuse
3 n9 z) F# t  y  n#以上正确,可以写入fstab 或rc.local4 q4 M1 T: [; _% f/ ^# i) S! U
. c; J- n! R: F/ G) K  ?

. m8 k# j4 c" |- J2 _! ~( e2 L2 @& q7 d' o

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

到此yp黄页服务完毕;

8 u  g$ G% ^- g& O4 u
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-9 01:10 , Processed in 0.064423 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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