RHCE7学习笔记35——配置NFS和SMB文件共享服务

一、配置NFS服务

NFS服务使用端口:2049

此外还使用以下RPC服务的随机端口:

RPC使用端口111:远程进程调用

rpc.lock:随机端口

rpc.mount:随机端口

rpc.stat:随机端口

在RHEL6中,以上随机端口需要设置固定的端口,而RHEL7中则以更简单的方式管理:

查看本机开放的NFS端口,当重启NFS服务的时候,开放的端口会改变:

[[email protected] ~]# rpcinfo -p localhost
   program vers proto   port  service
    100024    1   udp  59791  status
    100024    1   tcp  43154  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  46989  nlockmgr
    100021    3   udp  46989  nlockmgr
    100021    4   udp  46989  nlockmgr
    100021    1   tcp  59814  nlockmgr
    100021    3   tcp  59814  nlockmgr
    100021    4   tcp  59814  nlockmgr
    100011    1   udp    875  rquotad
    100011    2   udp    875  rquotad
    100011    1   tcp    875  rquotad
    100011    2   tcp    875  rquotad

在RHEL7中,则只需要在防火墙添加相应的NFS服务即可:

[[email protected] ~]# firewall-cmd --add-service=nfs --permanent
[[email protected] ~]# firewall-cmd --add-service=rpc-bind --permanent
[[email protected] ~]# firewall-cmd --add-service=mountd --permanent

编辑/etc/exports文件,配置NFS共享:

共享目录            范围1(权限1,权限2,权限3)        范围2(权限1,权限2,权限3)

/aa             10.35.89.0/26(rw,sync)     10.35.56.0/26(rw,sync)

修改了exports文件后,无需重启nfs服务,否则可能会导致其他用户访问挂死,执行以下命令重新加载共享内容即可:

 [[email protected] ~]# exportfs -avr

在客户端查看服务器端共享的文件:

[[email protected] ~]# showmount -e 10.35.89.32

挂载服务端共享的文件夹:

[[email protected] ~]# mount 10.35.89.32:/aa /nfs

查看服务器端共享的文件的默认权限,其中65534指的是nfsnobody用户和组:

[[email protected] ~]# cat /var/lib/nfs/etab 
/aa10.35.89.0/26(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash)

客户端默认使用的是nfsnobody的用户访问共享文件:

[[email protected] nfs]# touch aa
[[email protected] nfs]# ll
total 0
-rw-r--r--. 1 nfsnobody nfsnobody 0 Feb 11 10:05 aa

export的权限如果加上no_root_squash,则客户端使用root用户访问共享文件时,使用的是root用户

二、配置samba服务

samba用于类unix和windows之间的文件共享

安装samba包:

[[email protected] ~]# yum install samba -y

samba的2个服务:

1、smb:端口TCP139和445

2、nmb::用于windows的netbios协议 使用udp137和138

防火墙添加samba服务:

[[email protected] ~]# firewall-cmd --add-service=samba --permanent

编辑/etc/samba/smb.conf配置文件:

主要 参数:

全局参数:

workgroup = WORKGROUP

hosts allow = 127. 192.168.12. 192.168.13

log file = /var/log/samba/log.%m

security = user

 config file = /etc/samba/smb.conf.%U  为每个用户单独设置访问权限

共享配置:

[public]

comment = Public Stuff

path = /home/samba

public = yes

writable = yes(是否隐藏

printable = no

write list = +staff (+或@代表是组

hosts allow = 10.35.89.30

使用smbpasswd命令添加samba用户,添加的用户必须是系统已经存在的的用户,使用smbpasswd命令需先安装samba-client包:

[[email protected] ~]# smbpasswd -a redhat

使用pdbedit命令查看samba用户列表:

[[email protected] ~]# pdbedit -L
redhat:1000:redhat

使用smbclinet在linux系统访问samba共享文件:

[[email protected] nfs]# smbclient -L //10.35.89.32

连接smb共享服务:

[[email protected] nfs]# smbclient  //10.35.89.32 -U redhat%redhat

使用multuser多用户实现多用户权限的设置:

安装cifs包:

[[email protected] /]# yum install cifs-utils.x86_64 -y

挂载共享文件:

服务器端共享配置“

[bb]
331         comment= bb share
332         path = /bb
333         writable = no
334         write list = tom

客户端挂载:

    [[email protected] /]# mount -o multiuser,username=redhat,password=redhat,sec=ntlmssp //10.35.89.32/bb  /cc

客户端使用除root之外的其他用户对共享的文件没有相关的读写权限:

[[email protected] cc]$ ls
ls: reading directory .: Permission denied

获取服务器端用户的权限:

[[email protected] ~]$ cifscreds add 10.35.89.32 -u tom

此时再访问共享文件夹,具有了读写权限:

[[email protected] cc]$ ls
aa  bb  cc  nfs

客户端设置开机自动挂载,编辑fstab:

    //10.35.89.32/bb        /cc     cifs    multiuser,username=redhat,passwd=redhat,sec=ntlmssp 0 0
时间: 2024-08-04 04:21:00

RHCE7学习笔记35——配置NFS和SMB文件共享服务的相关文章

RHCE7学习笔记25——使用NFS访问网络存储

一.使用NFS在Linux系统之间共享文件资源 1.配置NFS服务器端的文件共享权限 配置exports文件: [[email protected] ~]# vim /etc/exports  /aa     10.35.89.0/26(rw,rsync) 查看nfs默认的共享配置: [[email protected] nfs]# cat /var/lib/nfs/etab  /aa10.35.89.0/26(rw,sync,wdelay,hide,nocrossmnt,secure,root

RHCE7学习笔记34——配置ISCSI

一.存储设备类型 DSA:直接区域存储 NAS:网络区域存储 SAN:存储区域网络,块级别共享 二.配置iscsi服务器端 这里举例子说明,假如服务器有2个分区/dev/sdb7,/dev/sdb8要共享出去: /dev/sdb7      1230848      1640447    200M  Linux filesyste /dev/sdb8      1640448      2459647    400M  Linux filesyste 安装target包:   [[email p

RHCE7学习笔记29——配置链路聚合和桥接

一.聚合网络 聚合网络team的类型: 1.activebackup; 2.loadbalence; 3.roundrobin; 二.配置聚合网络 三种方式: 1.命令行: 2.配置文件: 3.图形化界面: 1.命令行方式: 添加team0     [[email protected] ~]# nmcli connection add con-name team0 type team ifname team0 config {"runner":{"name":&qu

EasyARM i.mx28学习笔记——minicom配置和使用

0 前言 在windows中有很多串口调试软件,例如putty.而ubuntu中也有很多串口调试软件,其中最简单实用的便是minicom了. 本文说明虚拟机中如何使用minicom进行串口调试,具体内容包括虚拟机中载入USB设备,查看USB设备是否存在,minicom端口号,波特率等配置. 为了在虚拟机更好的进行嵌入式Linux开发,建议安装Vmware Tool,这样便可方便的在虚拟机和主机中复制粘贴文件. [Linux学习笔记--虚拟机中安装VMware Tools] 1 在虚拟机中载入设备

STM32学习笔记3-IO配置输入输出

STM32的IO配置时没什么特殊的,有个注意点就是实用IO前需要先打开其时钟线,以下是验证过oK的程序: RCC->APB2ENR|=GpioBApb2enrEn; //使能PORTB时钟 GPIOB->CRL&=GpioBitClrM5_13; // IO的模式清零 GPIOB->CRL|=GpioBit5PP;//PB.5 推挽输出 GPIOB->ODR|=1<<5; //PB.5 输出高 RCC->APB2ENR|=GpioEApb2enrEn; /

C++学习笔记35 方法模版

C++允许模版化类中的单个方法,这些方法可以在一个类模版中,也可以在一个非模版化的类中. 在编写一个模版化的类方法时,实际上是为不同类型编写不同版本的方法,在类模版中,方法模版对赋值运算符和复制构造函数非常有用. 要注意的是,不能用方法模版编写虚方法和析构函数. 1.一个普通类中的方法模版例子: #include <iostream> using namespace std; class man{ private: string name; public: man(const string &

django学习笔记--环境配置--mysql配置

一.mysql安装配置 1.fedroa19 -- yum安装myusql: mysql database(选择匹配的ferora版本): mysql-community-server-5.6.19-1.fc19.x86_64,依赖包会自动安装: 自动安装的内容大致包括: a.下载mysql包及其依赖包,并安装: b.创建mysql用户和mysql组: c.初始化mysql的DB,建立基本的表: 最终应该是安装下列5个相关包: mysql-community-libs-5.6.19-1.fc19

Redis学习笔记4-Redis配置详解

原文:  http://blog.csdn.net/mashangyou/article/details/24555191 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf.下面是Redis2.8.9的配置文件各项的中文解释. 1 #daemon

Redis学习笔记4-Redis配置具体解释

在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redis学习笔记中Redis的依照方式依照后,Redis的配置文件是/etc/redis/6379.conf.以下是Redis2.8.9的配置文件各项的中文解释. #daemonize no 默认情况下, redis 不是在后台运行的.假设须要在后台运行,把该项的值更改为 yes daemonize ye