samba文件共享服务的配置

服务端配置

一、安装samba软件包

命令:yum -y install samba

查看是否安装samba。

 [root@Centos7-Server haha]#
[root@Centos7-Server haha]# rpm -qa |grep "samba"
samba-common-tools-4.8.-.el7.x86_64
samba-client-libs-4.8.-.el7.x86_64
samba-4.8.-.el7.x86_64
samba-common-libs-4.8.-.el7.x86_64
samba-client-4.8.-.el7.x86_64
samba-libs-4.8.-.el7.x86_64
samba-common-4.8.-.el7.noarch
[root@Centos7-Server haha]#

二、修改配置文件/etc/samba/smb.conf

 [root@Centos7-Server haha]# vim /etc/samba/smb.conf

         passdb backend = tdbsam

         printing = cups
printcap name = cups
load printers = yes
cups options = raw [homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes [printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask =
browseable = No [print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask =
directory mask =
[common]
path = /common
#read only =No
write list = yck [sharetest]                 #自定义名称
path = /sharetest # 共享目录的路径
write list = yck #允许yck用户具有写的权限,当用yck用户认证访问共享目录时,如果想在共享目录中创建删除,需要将认证的用户添加到这里。

三、创建共享的目录/sharetest,并配置acl定制权限。yck用户可读可写可执行。为yck用户创建samba认证密码。

[root@Centos7-Server /]#
[root@Centos7-Server /]#
[root@Centos7-Server /]# pdbedit -a yck
new password:
retype new password:
Unix username: yck
NT username:
Account Flags: [U ]
User SID: S-------
Primary Group SID: S-------
Full Name: yck
Home Directory: \\centos7-server\yck
HomeDir Drive:
Logon Script:
Profile Path: \\centos7-server\yck\profile
Domain: CENTOS7-SERVER
Account desc:
Workstations:
Munged dial:
Logon time:
Logoff time: Wed, Feb :: CST
Kickoff time: Wed, Feb :: CST
Password last set: Wed, Apr :: CST
Password can change: Wed, Apr :: CST
Password must change: never
Last bad password :
Bad password count :
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@Centos7-Server /]#
[root@Centos7-Server /]#
 [root@Centos7-Server /]# mkdir sharetest                                           #创建sharetest目录 [root@Centos7-Server /]# setfacl -m u:yck:rwx sharetest/                           #配置acl,yck对sharetest目录具有rwx权限 [root@Centos7-Server /]# ll
total
lrwxrwxrwx. root root Apr : bin -> usr/bin
dr-xr-xr-x. root root Apr : boot
drwxr-xr-x. root root Apr : common
drwxr-xr-x. root root Apr : dev
drwxr-xr-x. root root Apr : etc
drwxr-xr-x. root root Apr : home
lrwxrwxrwx. root root Apr : lib -> usr/lib
lrwxrwxrwx. root root Apr : lib64 -> usr/lib64
drwxr-xr-x. root root Apr media
drwxr-xr-x. root root Apr : mnt
drwxr-xr-x. root root Apr : opt
dr-xr-xr-x. root root Apr : proc
dr-xr-x---. root root Apr : root
drwxr-xr-x. root root Apr : run
lrwxrwxrwx. root root Apr : sbin -> usr/sbin
drwxrwxr-x+ root root Apr : sharetest #+表示具有其他的权限配置
drwxr-xr-x. root root Apr srv
dr-xr-xr-x. root root Apr : sys
drwxrwxrwt. root root Apr : tmp
drwxr-xr-x. root root Apr : usr
drwxr-xr-x. root root Apr : var
[root@Centos7-Server /]#

四、selinux配置samba的读写功能的开启

查看samba的读写功能是否开启。

 [root@Centos7-Server /]#
[root@Centos7-Server /]# getsebool -a |grep "samba"
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off                       #读权限关闭
samba_export_all_rw --> off #写权限关闭
samba_load_libgfapi --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
tmpreaper_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off
[root@Centos7-Server /]#

开启读写功能

 [root@Centos7-Server /]#
[root@Centos7-Server /]# setsebool samba_export_all_ro on
[root@Centos7-Server /]# setsebool samba_export_all_rw on
[root@Centos7-Server /]# getsebool -a |grep "samba"
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> on
samba_export_all_rw --> on
samba_load_libgfapi --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
tmpreaper_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off
[root@Centos7-Server /]#

五、防火墙(将默认区域设置为trusted)

 [root@Centos7-Server /]#
[root@Centos7-Server /]# firewall-cmd --set-default-zone=trusted
success
[root@Centos7-Server /]# firewall-cmd --get-default-zone
trusted
[root@Centos7-Server /]#

六、挂载使用。

安装cifs-utils软件包,用于支持cifs协议。samba用cifs协议传输数据。

 [root@Centos7-Server /]#
[root@Centos7-Server /]# yum -y install cifs-utils
[root@Centos7-Server /]#
[root@Centos7-Server /]#
[root@Centos7-Server /]# mount -t cifs -o user=yck,pass= //192.168.0.50/sharetest /mnt
[root@Centos7-Server /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 36G .1G 32G % /
devtmpfs 895M 895M % /dev
tmpfs 910M 910M % /dev/shm
tmpfs 910M 11M 900M % /run
tmpfs 910M 910M % /sys/fs/cgroup
tmpfs 182M 182M % /run/user/
tmpfs 182M 12K 182M % /run/user/
//192.168.0.251/linux 62G 33G 30G 53% /root/share
//192.168.0.50/common 36G 4.1G 32G 12% /mnt
//192.168.0.50/sharetest 36G 4.1G 32G 12% /mnt
[root@Centos7-Server /]#
mount         -t            cifs      -o      user=yck,   pass=123    //192.168.0.50/sharetest       /mnt
命令 指定我文件系统类型 cifs文件系统 表示后面跟参数 用户名 密码 共享位置 挂载点

永久挂载,科技自动挂载。

 root@yck-virtual-machine:/#
root@yck-virtual-machine:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab().
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=231caf54-bdcd-4a5b-b3a0-116b3b97ef51 / ext4 errors=remount-ro
/swapfile none swap sw
#/dev/sdb5 /home/yck/part ext4 defaults
#/dev/yck_vg/yck_data /home/yck/part ext4 defaults
//192.168.0.50/sharetest /mnt cifs defaults,user=yck,pass=123,_netdev 0 0 #挂载网络共享文件夹
root@yck-virtual-machine:/#
//192.168.0.50/sharetest                  /mnt            cifs    defaults,user=yck,pass=123,_netdev   0 0  
共享目录、共享位置 挂载点 文件系统 参数 用户名 密码 声明该挂载为网络设备 备份标记 不检测 测试、etc/fstab 里面的配置是否有误,挂载是否成功。
 root@yck-virtual-machine:/# mount -a
root@yck-virtual-machine:/#

mount -a  不报错表示配置文件无误,挂载成功。但必须先确保该挂载位置未事先挂载才能进行测试。不然不管怎么测都是不会报错的。

samba文件共享服务的配置的更多相关文章

  1. Linux基础学习-Samba文件共享服务

    使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...

  2. 红帽7配置samba文件共享服务

    samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yu ...

  3. Samba文件共享服务

    Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS ...

  4. nfs samba文件共享服务

    (注意:实验之前强关闭selinux和防火墙) 一丶nfs ① 1.服务端 启动服务 systemctl start nfs.service   配置文件 vim /etc/exports share ...

  5. SAMBA 文件共享服务

    samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...

  6. Samba文件共享服务设置

    SMB的主程序 smbd:SMB-TCP139,CIFS-TCP445 nmbd:NetBios-UDP137,138 SMB主程序对应的两个服务 /etc/init.d/smb /etc/init. ...

  7. Linux Samba文件共享服务,安装与案例配置

    Samba服务器安装和配置 1:安装Samba服务器软件包 [root@localhost ~]# rpm -qa | grep samba [root@localhost ~]# yum -y in ...

  8. samba文件共享服务配置一(共2节)

    一.samba服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上 ...

  9. 36.Samba 文件共享服务1--安装及配置参数解释

    1.Samba 服务程序现在已经成为在Linux 系统与Windows系统之间共享文件的最佳选择. 1)安装: [root@localhost ~]#yum install samba Loaded ...

随机推荐

  1. Java—集合框架 Collections.sort()、Comparable接口和Comparator接口

    Collentions工具类--java.util.Collections Collentions是Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员,与List.Map和Set ...

  2. Object中的clone方法

      Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象 ...

  3. Android应用开发基础之五:网络编程(二)

    HttpClient 发送get请求 创建一个客户端对象 HttpClient client = new DefaultHttpClient(); 创建一个get请求对象 HttpGet hg = n ...

  4. oracle_How to Recover Data (Without a Backup!)

    How to Recover Data (Without a Backup!) It's the classic career-limiting maneuver(职业限制机动): accidenta ...

  5. vue-cli run dev 和 run build 出现的问题(运行项目、打包项目)

    前些天做项目,过程中遇到了一个比较奇怪的问题:npm run dev 和 npm run build 的时候,出现了错误,导致项目无法启动.打包无法成功.报了一堆错误: 错误展示: 找了一下解决方案, ...

  6. mif文件C语言生成

    1:正弦波 用函数 sin (x * π/180°) /************************************************** 正弦波 mif 生成 ********** ...

  7. OA环境搭建及卸载操作帮助文档

    目    录 项目介绍 JDK的安装与验证 1.安装JDK 2.添加环境变量 3.验证JDK MySql的安装与验 1.安装MySql 2.登录Mysql帐号 3.导入数据库 Tomcat的安装与验证 ...

  8. 第二次scrum冲击

    1.小组第二次冲刺任务及其完成情况描述. 本次冲刺我们小组经过讨论,实现的使我们爱上长大系统中的失物招领功能,由于在实际的实现中,对于本功能的逐渐深入和了解,渐渐发现这个功能实现起来需要由很多部分组成 ...

  9. IOS 通讯录 (访问,添加,修改)

      如何访问用户的通讯录 在iOS中,有2个框架可以访问用户的通讯录 AddressBookUI.framework 提供了联系人列表界面.联系人详情界面.添加联系人界面等 一般用于选择联系人 Add ...

  10. 比較全的XML系列工具 能够轻松实现排版、转换和打印!

    XML系列 --------------------------------------------------------------------------------1.Xsl Formatte ...