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. 秋招提前批小结(CVTE一面挂、阿里三面挂)

    7月27日:CVTE一面 30分钟(挂) 1.自我介绍 2.有没有做过JavaWeb相关的项目?你觉得难点在哪里呢? 3.你这个博客系统有没有加权限系统?如果被拦截封包获取了账号密码怎么办?(没加,凉 ...

  2. Golang: Cobra命令行参数库的使用

    将cobra下载到 $GOPATH,用命令: go get -v github.com/spf13/cobra/cobra 然后使用 go install github.com/spf13/cobra ...

  3. 深入理解 Python 中的上下文管理器

    提示:前面的内容较为基础,重点知识在后半段. with 这个关键字,对于每一学习Python的人,都不会陌生. 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管 ...

  4. (转载)JSON.stringfy()和JSON.parse()的作用

    原文链接:https://www.cnblogs.com/shytong/p/4960418.html 一篇详细的介绍和对比,转载自 博客园 “很好玩的博客” 的一片博文,非常感谢他贡献优质文章.

  5. .net 配置swagger

    第一步: 在nuget.org中查找Swashbuckle并下载 在nuget.org中查找Swagger.net.UI,并下载 第二步: 下载完之后,App_Start多了三个文件 Swagger. ...

  6. C++系列总结——多态

    前言 封装隐藏了类内部细节,通过继承加虚函数的方式,我们还可以做到隐藏类之间的差异,这就是多态(运行时多态).多态意味一个接口有多种行为,今天就来说说C++的多态是怎么实现的. 编译时多态感觉没什么好 ...

  7. Java初学习-常见单词

    implements    实行/实现      用于实现接口(interface) extends           延伸/扩展         用于类的继承 container        容 ...

  8. 局域网git服务器搭建(基于win7 + bonobo git server)

    公司内网有一台win7系统的服务器. 准备在上面部署git后台, 用于内网项目版本管理. 搜索了相关资料后, 在根据公司环境, 决定采用win7 + bonobo git server + git的方 ...

  9. DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优

    胡夕 <Apache Kafka实战>作者,北航计算机硕士毕业,现任某互金公司计算平台总监,曾就职于IBM.搜狗.微博等公司.国内活跃的Kafka代码贡献者. 前言 虽然目前Apache ...

  10. 尝鲜Java 12新特性:switch表达式

    Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...