CIFS文件系统 NFS挂载

cifs是通过Internet文件系统
CIFS是一个新提出的协议,它使程序可以访问远程Internet计算机的文件并要求此计算机提供服务。CIFS使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMN协议版本。
1、CIFS文件系统
(1)下载(cifs)
在这里插入图片描述
在这里插入图片描述

(2)客户端创建文件并写入用户名及密码(初次认证的用户名及密码)

[root@client ~]# vim /root/smbpass
[root@client ~]#

在这里插入图片描述

(3)第一次挂载并认证

[root@client ~]# mount -o credentials=/root/smbpass,sec=ntlmssp,multiuser //172.25.254.168/student /mnt/
[root@client ~]#

在服务段查看现在SMB用户有哪些

[root@shareserver ~]# pdbedit -L
student:1000:Student User
westos:1001:

挂载完成后进入挂载目录此时用户的身份是westos

[root@client mnt]# touch file2
[root@client mnt]# ls -l file2
-rw-r–r-- 1 1001 1001 0 Nov 24 02:27 file2
[root@client mnt]#

(4)在客户段将用户切换到student进入挂载目录(/mnt)查看发现查看不了,是因为student用户没有通过认证
认证

[student@client ~]$ cifscreds add -u student 172.25.254.168
Password:
[student@client ~]$ cd /mnt
[root@client ~]# cd /mnt
[root@client mnt]# ls
file file1 file2 file3 file4
[root@client mnt]# touch file5
[root@client mnt]# ls -l file5
-rw-r–r-- 1 1001 1001 0 Nov 24 03:26 file5


2、 NFS挂载
NFS服务器可以允许NFS客户端将远端NFS服务器的共享目录挂载到本地的NFS客户端中。

1、服务端下载
服务端下载NFS服务

[root@shareserver ~]# yum install nfs-utils
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
: manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Package 1:nfs-utils-1.3.0-0.21.el7.x86_64 already installed and latest version
Nothing to do
[root@shareserver ~]# systemctl start nfs-server

设置所有用户都可以查看共享的student目录,访问方式为只读访问

[root@shareserver ~]# vim /etc/exports
在这里插入图片描述

配置文件写好后不能重启服务,需使用exportfs -rv命令更新配置重新读取/etc/exports内容并显示共享的详细情况

[root@shareserver ~]# exportfs -rv
exporting *:/student
[root@shareserver ~]#

2、客户端设置
(1) 显示NFS服务器的输出清单

[root@client ~]# showmount -e 172.25.254.168
Export list for 172.25.254.168:
/student *

(2)挂载

[root@client ~]# mount 172.25.254.168:/student /mnt
[root@client ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3015616 5690432 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7132 501324 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
tmpfs 508456 0 508456 0% /tmp
172.25.254.168:/student 8706048 3046016 5660032 35% /mnt
[root@client ~]# ls /mnt
file1 file2 file4 file5
[root@client ~]#

(3)设置自动挂载(autofs)
需要下载自动挂载器,自动挂载器由autofs服务脚本管理

自动挂载器由auto.master配置文件进行配置,该文件引用了一个惯例称作/etc/auto.misc或其他类似名称的二级配置文件
1>下载autofs
在这里插入图片描述
在这里插入图片描述

下载完后需启动服务

[root@client mnt]# systemctl start autofs

2>通过挂载点查看共享文件
查看共享文件必须到/net查看

[root@client mnt]# ls -ld /net
drwxr-xr-x 2 root root 0 Nov 24 03:39 /net
[root@client mnt]#
[root@client mnt]# systemctl start autofs
[root@client mnt]# ls -ld /net
drwxr-xr-x 2 root root 0 Nov 24 03:39 /net 此时查看共享文件必须到/net
[root@client mnt]# cd /net
[root@client net]# ls
[root@client net]# cd 172.25.254.168
[root@client 172.25.254.168]# ls
student
[root@client 172.25.254.168]# cd student/
[root@client student]# pwd
/net/172.25.254.168/student
[root@client student]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10473900 3226400 7247500 31% /
devtmpfs 469344 0 469344 0% /dev
tmpfs 484932 140 484792 1% /dev/shm
tmpfs 484932 12812 472120 3% /run
tmpfs 484932 0 484932 0% /sys/fs/cgroup
/dev/mapper/vg0-vo 483670 2340 451839 1% /home
//172.25.254.168/student 10473984 3161600 7312384 31% /mnt
172.25.254.168:/student 10473984 3161600 7312384 31% /net/172.25.254.168/student ##此时已经自动挂载
[root@client student]#

3>设置自动挂载时间

[root@client ~]# vim /etc/sysconfig/autofs
[root@client ~]#

10s后自动删除挂载
在这里插入图片描述
修改配置文件重启服务后必须退出/net目录重新查看

自动挂载失效

[root@client ~]# systemctl restart autofs.service
[root@client ~]# cd /net
[root@client net]# ls
[root@client net]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3023388 5682660 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7136 501320 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
[root@client net]#

4>自定义挂载点
由于默认挂载点在/net目录下,所以避免每次都需要进/net目录查看,可自定义挂载,现设置自定义挂载目录为/pub

[root@client net]# vim /etc/auto.master
[root@client net]#

在这里插入图片描述

定义挂载文件
[root@client ~]# vim /etc/auto.pub
在这里插入图片描述
查看挂载

[root@client ~]# systemctl restart autofs.service
[root@client ~]# cd /pub/student
[root@client student]# ls
file1 file2 file4 file5
[root@client student]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3022848 5683200 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7132 501324 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
172.25.254.168:/student 8706048 3044480 5661568 35% /pub/student 已经自动挂载到自定义目录下

[root@client student]# mount 查看挂载版本

可以通过编辑文件改变挂载版本及权限

[root@client student]# vim /etc/auto.pub
student -ro,vers=3 172.25.254.168:/student
3、NFS 用户权限设置
(1)设定建立文件的用户是超级用户
1>查看权限
目前NFS用户的权限设定为:

[root@shareserver ~]# vim /etc/exports
[root@shareserver ~]#

/student *(sync,ro) ##对所有用户都是只读权限

在客户端进行测试:

[root@client pub]# showmount -e 172.25.254.168 服务端服务未开启
clnt_create: RPC: Program not registered
[root@client pub]#

服务端开启服务

[root@share-server ~]# systemctl start nfs-server
[root@share-server ~]#

客户端查看

[root@client pub]# cd
[root@client ~]# showmount -e 172.25.254.168
Export list for 172.25.254.168:
/student *
[root@client ~]#

查看用户是否可以写

[root@client ~]# cd /pub
[root@client pub]# ls
[root@client pub]# cd student
[root@client student]# ls
file1 file2 file4 file5
[root@client student]# rm file1
rm: remove regular empty file ‘file1’? y
rm: cannot remove ‘file1’: Read-only file system 不可写
[root@client student]#

2>现在服务端改变用户对文件权限
设置权限为读写权限

[root@shareserver ~]# vim /etc/exports

在这里插入图片描述

[root@shareserver ~]# exportfs -rv
exporting *:/student
[root@shareserver ~]#

客户端也需要对客户放开权限

[root@client student]# vim /etc/auto.pub

student 172.25.254.168:/student

[root@client student]# systemctl restart autofs.service
[root@client student]#

3>客户端测试

[root@client ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3022880 5683168 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7132 501324 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
[root@client ~]# cd /pub
[root@client pub]# cd student
[root@client student]# ls
file1 file2 file4 file5
[root@client student]# rm file1 ##删除文件
rm: remove regular empty file ‘file1’? y
[root@client student]# ls
file2 file4 file5
[root@client student]# touch file3 ##创建文件
[root@client student]# ll file3
-rw-r–r--. 1 nfsnobody nfsnobody 0 Nov 27 17:37 file3 ##创建文件的用户为NFS匿名用户
[root@client student]#

(2)、设置新建文件的用户为超级用户

[root@shareserver ~]# vim /etc/exports
在这里插入图片描述

[root@shareserver ~]# exportfs -rv
exporting *:/student
[root@shareserver ~]#

客户端测试

[root@client ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3023336 5682712 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7132 501324 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
[root@client ~]# cd /pub
[root@client pub]# cd student
[root@client student]# ls
file2 file3 file4 file5
[root@client student]# touch file1
[root@client student]# ll file1
-rw-r–r--. 1 root root 0 Nov 27 17:45 file1 ##新建文件用户为超级用户
[root@client student]#

(3)设定新建文件的用户为指定用户

[root@shareserver ~]# vim /etc/exports
在这里插入图片描述

[root@shareserver ~]# exportfs -rv
exporting *:/student
[root@shareserver ~]#

客户端测试

[root@client ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 8706048 3022916 5683132 35% /
devtmpfs 492916 0 492916 0% /dev
tmpfs 508456 84 508372 1% /dev/shm
tmpfs 508456 7132 501324 2% /run
tmpfs 508456 0 508456 0% /sys/fs/cgroup
/dev/sda1 201388 145484 55904 73% /boot
tmpfs 101692 16 101676 1% /run/user/42
tmpfs 101692 0 101692 0% /run/user/0
/dev/sr1 3947824 3947824 0 100% /var/www/html/rhtl7.2
[root@client ~]# cd /pub
[root@client pub]# cd student
[root@client student]# ls
file1 file2 file3 file4 file5
[root@client student]# touch file6
[root@client student]# ll file6
-rw-r–r--. 1 student nfsnobody 0 Nov 27 17:50 file6 ##文件所属用户为student
[root@client student]#

猜你喜欢

转载自blog.csdn.net/wuludan0217/article/details/84585424