Samba共享及自动挂载测试
要求:
1、在server0服务器上安装配置samba,工作组为STAFF,共享目录/smb1, 共享名smb1,仅允许192.168.100.0/24网段中的主机访问。samba用户user1可以读取,密码为Ynyd1234; 并且在desktop0服务器自动挂载到/mnt/smb1目录下。
2、配置共享目录/smb2,共享名smb2,仅允许192.168.100.0/24网段中的主机访问。
仅允许用户user1读取, user2读写,密码都为Ynyd1234;客户机desktop0以multiuser方式自动挂接到/mnt/smb2
服务端server0配置192.168.100.201:
# yum install samba samba-client -y
# firewall-cmd --permanent --add-service=samba
# firewall-cmd --reload
# systemctl enable smb nmb
# systemctl restart nmb smb
# netsat -antulp | grep smb
# mkdir /smb1
# mkdir /smb2
# chmod 777 /smb1
# chmod 777 /smb2
# chcon -R -t samba_share_t /smb1
# chcon -R -t samba_share_t /smb2
# man 8 semanage-fcontext
# semanage fcontext -a -t samba_share_t "/smb1(/.*)?"
# semanage fcontext -a -t samba_share_t "/smb2(/.*)?"
# ll -dZ /smb1
drwxr-xr-x. root root unconfined_u:object_r:default_t:s0 /smb1
# ll -dZ /smb2
drwxr-xr-x. root root unconfined_u:object_r:default_t:s0 /smb2
# useradd user1
# useradd user2
# smbpasswd -a user1
# smbpasswd -a user2
# vi /etc/samba/smb.conf
[global]
workgroup = STAFF #此处修改为STAFF,并新增以下内容 [smb1]
path = /smb1
#writable = yes #默认不加这句,user1及所有用户都只读,不可写。加上之后,所有用户都可写。
hosts allow = 192.168.100.0/ [smb2]
path = /smb2
hosts allow = 192.168.100.0/
writable = no
write list = user2 #user2可写,当然也可读。
read list = user1 #user1可读,不可写。
客户端desktop0配置:
#yum install -y samba-client cifs-utils
smbclient 连接测试
、/smb1对所有用户只读。
[root@ldaptest ~]# smbclient //192.168.100.201/smb1 -U user1
Enter user1's password:
Domain=[STAFF] OS=[Windows 6.1] Server=[Samba 4.6.]
smb: \> ls
. D Thu Dec ::
.. DR Thu Dec ::
smb1filetest Thu Dec :: blocks of size . blocks available
smb: \> mkdir user1_mkdirtest
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \user1_mkdirtest
smb: \> quit
[root@ldaptest ~]# smbclient //192.168.100.201/smb1 -U user2
Enter user2's password:
Domain=[STAFF] OS=[Windows 6.1] Server=[Samba 4.6.]
smb: \> ls
. D Thu Dec ::
.. DR Thu Dec ::
smb1filetest Thu Dec :: blocks of size . blocks available
smb: \> mkdir user2_mkdir_test
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \user2_mkdir_test
smb: \> exit 、/smb2对user1用户只读,不可写。对user2用户可读可写。
# smbclient //192.168.100.201/smb2 -U user1
Enter user1's password:
Domain=[STAFF] OS=[Windows 6.1] Server=[Samba 4.6.]
smb: \> ls
. D Thu Dec ::
.. DR Thu Dec ::
smb2filetest Thu Dec :: blocks of size . blocks available
smb: \> mkdir user1_mkdir_test
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \user1_mkdir_test
smb: \> quit
# smbclient //192.168.100.201/smb2 -U user2
Enter user2's password:
Domain=[STAFF] OS=[Windows 6.1] Server=[Samba 4.6.]
smb: \> ls
. D Thu Dec ::
.. DR Thu Dec ::
smb2filetest Thu Dec :: blocks of size . blocks available
smb: \> mkdir user1_mkdir_test
smb: \> ls
. D Thu Dec ::
.. DR Thu Dec ::
smb2filetest Thu Dec ::
user1_mkdir_test D Thu Dec :: blocks of size . blocks available
smb: \> exit
[root@ldaptest ~]# smbcliet常用命令测试:
?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
lcd [目录] 切换到客户端指定的目录;
dir 或ls 列出当前目录下的文件;
exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件;
md或mkdir 目录 在服务器上创建目录
rd或rmdir 目录 删除服务器上的目录
put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;
mput file1 file2 filen 向服务器上传多个文件 # smbclient //192.168.100.201/smb2 -U user2
Enter user2's password:
Interrupted by signal.
cd /boot/
# smbclient //192.168.100.201/smb2 -U user2
Enter user2's password:
Domain=[STAFF] OS=[Windows 6.1] Server=[Samba 4.6.]
smb: \> put 按Tab键列出/boot目录下的所有内容。
config-2.6.-.el6.x86_64 lost+found/
efi/ symvers-2.6.-.el6.x86_64.gz
grub/ System.map-2.6.-.el6.x86_64
initramfs-2.6.-.el6.x86_64.img vmlinuz-2.6.-.el6.x86_64
initrd-2.6.-.el6.x86_64kdump.img .vmlinuz-2.6.-.el6.x86_64.hmac
smb: \> lcd /tmp/ 切换到客户机服务器的指定目录
smb: \> get initrd-2.6.-.el6.x86_64kdump.img
getting file \initrd-2.6.-.el6.x86_64kdump.img of size as initrd-2.6.-.el6.x86_64kdump.img (171386.4 KiloBytes/sec) (average 171387.0 KiloBytes/sec)
客户机desktop0 配置自动挂载:
# mkdir /mnt/smb1 创建挂载目录
# mkdir /mnt/smb2
挂载测试:
[root@desktop ~]# mount -t cifs -o username=user1 //192.168.100.201/smb1 /mnt/smb1
Password for user1@//192.168.100.201/smb1: ********
[root@desktop ~]# ls /mnt/smb1/
smb1filetest
[root@desktop ~]# mount -t cifs -o username=user2 //192.168.100.201/smb2 /mnt/smb2
Password for user2@//192.168.100.201/smb2: ********
[root@desktop ~]# ls /mnt/smb2/
initrd-2.6.-.el6.x86_64kdump.img install.log smb2filetest user1_mkdir_test
# cat /root/smb1.passwd 手动新建这两个密码文件
username=user1
password=Ynyd1234
# cat /root/smb2.passwd
username=user2
password=Ynyd1234
# vi /etc/fstab 添加如下两行
# vi /etc/fstab 添加如下两行
//192.168.100.201/smb1 /mnt/smb1 cifs defaults,credentials=/root/smb1.passwd 0 0
//192.168.100.201/smb2 /mnt/smb2 cifs defaults,multiuser,credentials=/root/smb2.passwd,sec=ntlmssp 0 0
[root@desktop ~]# umount /mnt/smb1
[root@desktop ~]# umount /mnt/smb2/
[root@desktop ~]# ls /mnt/smb1/
[root@desktop ~]# ls /mnt/smb2/
[root@desktop ~]# mount –a 该命令会自动使用/etc/fstab配置文件里的内容完成挂载。
[root@desktop ~]# ls /mnt/smb1/
smb1filetest
[root@desktop ~]# ls /mnt/smb2/
initrd-2.6.32-431.el6.x86_64kdump.img install.log smb2filetest user1_mkdir_test
[root@ldesktop ~]# 自动挂载测试正常
客户端配置写的有点多,其实大部分都是测试的内容。在挂载前,我们先手动测试下看能否挂载成功,之后,再配置自动挂载。
总结起来就4点:1、安装samba-client cifs-utils 2、创建挂载目录 3、创建密码文件 4、编辑fstab配置文件。
Samba共享及自动挂载测试的更多相关文章
- Archlinux 自动挂载移动硬盘,开机自动启动smb服务
Archlinux + Raspberry 打造NAS: samba篇 树莓派自动挂载硬盘,并开启smb服务. 开机自动挂在移动硬盘ntfs 安装ntfs-3g sudo pacman -S ntfs ...
- Linux:SAMBA共享、NFS共享、Autofs自动挂载
SAMBA.NFS共享区别 NFS开源文件共享程序:NFS(NetworkFile System)是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持Linu ...
- centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squid配置 3128 DNSPOD 第二十七节课
centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squ ...
- 2-5-NFS服务器配置和autofs自动挂载-配置Samba服务器配置现实文件共享
大纲: NFS服务器运行原理 实战配置NFS服务器 配置Samba服务器配置现实文件共享 ----------------------------------------------- 问题: # 怎 ...
- OpenWrt挂载USB储存设备实现Samba共享
没有USB接口的路由器不是好路由器,有了USB接口OpenWrt才有更多的玩法,比如挂载U盘.移动硬盘等USB储存设备实现Samba共享,打造小型家庭服务器. 1.安装与USB相关的软件包: opkg ...
- [Openwrt 扩展上篇]USB挂载&U盘启动&Samba共享
最近偷懒,没学习,反想起自己的路由刷了Openwrt,正好闲置了一个硬盘想拿来做个网络硬盘,于是开始了折腾....这里将不谈论如何刷Openwrt,如何ssh,如何添加PPOE,如何添加相对应服务的包 ...
- NFS 开机自动挂载共享目录
开机自动挂载: 如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载 在服务端/客户端的/etc/fstab里添加 192.168.22.204:/opt/filestore ...
- linux mount / umount 命令的基本用法 及 开机自动挂载
格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件系统. -f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文 ...
- linux autofs自动挂载
autofs:自动挂载器 自动挂载器是一个监视目录的守护进程,并在目标子目录被引用时,自动执行预定义的NFS挂载 自动挂载器由autofs服务脚本管理 自动挂载器由auto.master配置文件进行配 ...
随机推荐
- httpd 不带反斜杠 出现 301重定向
[root@VM_64_69_centos httpd]# curl http://localhost:9001/pay <!DOCTYPE HTML PUBLIC "-//IETF/ ...
- 第十章 常用的JVM参数记录
GC -XX:+PrintGC 打印GC日志 -XX:+PrintGCDetails 打印详细的GC日志 -Xloggc:/var/gc.log 将GC日志打印在根目录的var文件夹下的g ...
- Win7局域网打印机共享设置(详细图文流程)
本文将向读者说明在Win7下如何实现同个局域网内共享打印机.经过测试,Win7之间和Win7与XP之间均可正常连接. 第一步:取消禁用Guest用户 1. 点击[开始]按钮,在[计算机]上右键,选择[ ...
- 使用Spring Cloud Security OAuth2搭建授权服务
阅读数:84139 前言: 本文意在抛砖引玉,帮大家将基本的环境搭起来,具体实战方案还要根据自己的业务需求进行制定.我们最终没有使用Spring Security OAuth2来搭建授权服务,而是完全 ...
- 在TensorFlow中基于lstm构建分词系统笔记
在TensorFlow中基于lstm构建分词系统笔记(一) https://www.jianshu.com/p/ccb805b9f014 前言 我打算基于lstm构建一个分词系统,通过这个例子来学习下 ...
- Spring(十七):Spring AOP(一):简介
背景: 需求: 给一个计算器计算函数执行前后添加日志. 实现: 1)直接在函数中修改代码: IArithmeticCalculator.java接口类 package com.dx.spring.be ...
- 论文阅读:Memory Networks
一.论文所解决的问题 实现长期记忆(大量的记忆),而且实现怎样从长期记忆中读取和写入,此外还增加了推理功能 为什么长期记忆非常重要:由于传统的RNN连复制任务都不行,LSTM预计也够玄乎. 在QA问题 ...
- Discuz! X3安装第三方主题出现:对不起,您安装的不是正版应用..的解决方法
discuz 社区在更新到3.0以上后,增加了对插件的版本检测,在安装时,可能会出现:“对不起,您安装的不是正版应用,安装程序无法继续执行”的提示,要解决这个其实挺容易的,找到以下文件: /sourc ...
- mybatis自定义枚举转换类
转载自:http://my.oschina.net/SEyanlei/blog/188919 mybatis提供了EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类 ...
- Redhat、Centos等系统配置进行网络配置的方法
配置文件(Redhat) /etc/sysconfig/network-scripts/* : 网卡/etc/sysconfig/network-scripts/ifcfg-eth0/etc/reso ...