server0操作:

1、创建/devops目录,并修改其SELINUX安全上下文
# mkdir /devops
# vim /devops/1.mp3
# chcon -R -t samba_share_t /devops

2、编辑smb.conf配置文件,添加devops共享
# vim /etc/samba/smb.conf
[devops]
path = /devops
browseable = yes
write list = chihiro

# systemctl restart smb

3、创建共享用户
# useradd kenji
# useradd chihiro
# smbpasswd -a kenji
# smbpasswd -a kenji

4、为保证chihiro用户对/devops目录拥有写权限,修改该目录权限如下:
# setfacl -R -m u:chihiro:rwx /devops

5、为保证共享用户的读、写权限可成功导出,开启以下选项:
# setsebool samba_export_all_rw=on

desktop0操作:

1、建立和共享用户同名的用户
# useradd kenji
# useradd chihiro

2、建立/etc/user.txt文件,保存默认挂载时使用的用户名、密码
# vim /etc/user.txt
username=kenji
password=redhat

3、创建挂载点,自动挂载共享目录
# mkdir /mnt/dev
# vim /etc/fstab
//172.25.0.11/devops /mnt/dev cifs multiuser,credentials=/etc/user.txt,sec=ntlmssp 0 0

# yum install -y cifs-utils
# mount -a
# df -h

验证方法:
# su - kenji
# cifscreds add 172.25.0.11

=============================NFS服务=======================================

1、安装软件

NFS server需要至少安装两个软件nfs-utils 和rpcbind

安装完nfs服务一般会自动生成配置文件exports,如果没有就自己创建一个 /etc/exports

rpm -qa nfs-utils rpcbind
yum install -y nfs-utils rpcbind
cat /etc/exports

创建共享目录,将文件所有者指定为nfsnobody。nfsnobody用户在安装nfs时会自动创建。

如果不指定共享用户,则nfs系统在分配权限时会以用户uid为主,客户端如果用root账户会在服务器被自动降级至nfsnobody。

mkdir /data/nfs  -p
chown -R nfsnobody:nfsnobody  /data/nfs

2、server配置文件

server配置文件
修改服务端配置文件/etc/exports,增加如下一行:
/data/nfs 192.168.1.1/24(rw,sync)

exportfs -rv      #重新加载NFS配置文件

将 /data/nfs  共享给192.168.1.* ,客户端权限rw     其中共享对象可以用通配符,比如 * 代表所有地址。

启动nfs,rpcbind服务并加入开机自启动

systemctl restart rpcbind
systemctl restart nfs
systemctl enable rpcbind
systemctl enable nfs

查看rpc 和 nfs 服务是否正常启动

netstat -tnlup|grep -E '(rpc|nfs)'

 
 3、Client 配置
 
 安装两个软件nfs-utils 和rpcbind
yum install -y nfs-utils rpcbind
systemctl restart rpcbind
systemctl enable rpcbind
showmount -e 192.168.1.10
mount -t nfs 192.168.1.10:/data/nfs /tmp/nfs -o proto=tcp -o nolock
 
 
卸载挂载点,如果提示 /mnt: device is busy ,可以用lf参数强制卸载
umount  -lf  /mnt  
 
 

Linux几大服务的更多相关文章

  1. linux jexus 服务 设置开机启动

    linux的服务开机设置一般在 /etc/init.d/里 而jexus的默认安装目录在 /usr/jexus里 启动文件为 jws 参数 有start stop restart 这里贡献一个刚写好的 ...

  2. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  3. Linux 常用服务总结

    使用linux有一段时间了,把自己在身边经常听到,使用linux经常遇到的linux常见服务总结出来,这样遇到问题会有更多的解决问题的办法,听别人摆这些专业术语时,才不会不知所云. 服务: 1.NFS ...

  4. Linux多线程服务端编程一些总结

    能接触这本书是因为上一个项目是用c++开发基于Linux的消息服务器,公司没有使用第三方的网络库,卷起袖子就开撸了.个人因为从业经验较短,主 要负责的是业务方面的编码.本着兴趣自己找了这本书.拿到书就 ...

  5. 《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版上市

    <Linux 多线程服务端编程:使用 muduo C++ 网络库> 电子版已在京东和亚马逊上市销售. 京东购买地址:http://e.jd.com/30149978.html 亚马逊Kin ...

  6. 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册

    <Linux多线程服务端编程:使用muduo C++网络库>这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错 ...

  7. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图     方法2:利用命令行chkconfig命令进行设置 简要说明 ...

  8. linux关闭服务的方法

    本文介绍下,在linux下关闭服务的方法,主要学习chkconfig的用法,有需要的朋友参考下. 先来看一个在linux关闭服务的例子,例如,要关闭sendmail服务,则可以按如下操作. 例1, 复 ...

  9. (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理

    继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...

随机推荐

  1. 为什么有那么多人愿意喝"鸡汤"?

    什么是心灵鸡汤 心灵鸡汤,就是“充满知识与感情的话语”,柔软.温暖,充满正能量.心灵鸡汤是一种安慰剂,可以怡情,作阅读快餐:亦可移情,挫折.抑郁时,疗效直逼“打鸡血”.这也是“心灵鸡汤”风靡不衰的原因 ...

  2. c#进阶一:使用ILDASM来查看c#中间语言

    平时工作的时候总是使用ctrl c+ctrl v去快速开发实现业务功能,但是在工作之余,我们也应该要注意静下心来去学习和提高自己.进阶的文章随性来写,不定时更新.希望可以和大家共同学习,共同进步.今天 ...

  3. 前端性能核对表Checklist-2018

    前端性能核对表Checklist-2018 1. 计划与度量 Get Ready: Planning and Metrics ☐ Establish a performance culture. ☐ ...

  4. Java学习点滴——对象实例化

    基于<Java编程思想>第四版 构造与析构 在C++中通过构造函数和析构函数来保证:对象在使用前被正确初始化,在使用后被正确回收.Java中同样存在构造函数,但是没有析构函数.之所以没有析 ...

  5. ajax和axios、fetch的区别

    参考文章: https://www.jianshu.com/p/8bc48f8fde75 Fetch API是新的ajax解决方案,用于解决古老的XHR对象不能实现的问题. fetch是用来取代传统的 ...

  6. Easyui 关闭jquery-easui tab标签页前触发事件

    关闭jquery-easui tab标签页前触发事件 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 需求场景 点击父页面tab 页关闭按钮时,需要做判断,判 ...

  7. 原 js实现数据持久化

    在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...

  8. Jenkins分布式部署配置

    为什要使用Jenkins分布式? 利用jenkins分布式来构建job,当job量足够大的时候,可以有效的缓解jenkins-master上的压力,提高并行job数量, 减少job处于pending状 ...

  9. Jmeter、Java当double显示的数字过长时取消科学计数法显示

    今日,由于项目需要,使用Jmeter发送查询账户并不保存余额,经过交易后,进行运算后再次比对余额. 实施过程中获取了余额字段并赋值给一个double变量.变量进行运算后再与交易后的账户余额进行比对.这 ...

  10. 记一次 c 语言 的 多线程查找 简单实现

    //仅供参考学习 1 #define _CRT_SECURE_NO_WARNINGS //屏蔽 vs 的a #include <stdio.h> #include <stdlib.h ...