设为首页 收藏本站
查看: 546|回复: 0

[经验分享] CentOS7下Samba的安装与配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-29 08:32:32 | 显示全部楼层 |阅读模式
一、Samba简介
    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
   Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

二、关闭SELinux和防火墙
a、临时关闭(不用重启机器):
1
2
# setenforce 0                       ##设置SELinux 成为permissive模式  (关闭SELinux)
# setenforce 1                       ##设置SELinux 成为enforcing模式     (开启SELinux)




b、修改配置文件需要重启机器:
1
# vi /etc/selinux/config



将SELINUX=enforcing 改为SELINUX=disabled(需重启机器)

c、可自己做策略开放相应端口,这里我直接关闭:
1
2
# systemctl status firewalld.service       ##查看防火墙状态
# systemctl stop firewalld.service         ##关闭防火墙




三、安装Samba服务

①直接yum安装
1
# yum install samba samba-client




②启动并查看Samba
1
2
# systemctl start smb nmb        ##注:NMB对客户端提供NetBIOS服务
# systemctl status smb nmb



wKiom1YIn3-z1Q_4AANaemQDXIs178.jpg

四、配置Samba服务
①配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# vi /etc/samba/smb.conf
=================== Global Settings[全局选项] ==============================
[global]
#
workgroup = WORKGROUP               ##设定Samba Server所要加入的工作组或域
server string = Samba Server Version %v        ##设定注释,宏%v表示显示Samba的版本号
netbios name = zhi                ##设置Samba Server的NetBIOS名称

map to guest = bad user             ##开启匿名访问
     
# ----------------- Logging Options [日志选项]-----------------------------
log file = /var/log/samba/log.%m   ##设置日志文件存储位置及名称,宏%m(主机名),表示对每台                                      访问Samba Server的机器都单独记录一个日志文件
max log size = 50             ##设置Samba Server日志文件的最大容量,单位为KB,0代表不限制
# ---------------- Standalone Server Options[独立运行进程] ---------------------
security = share            ##共享级别:共享目录只能被授权的用户访问
passdb backend = tdbsam     ##建立安全账户管理数据库
# ----------------- Printing Options[打印选项]-----------------------------
#        load printers = yes          ##设置是否在启动Samba时共享打印机
#        cups options = raw           ##通用unix打印选项
#================== Share Definitions[共享参数] ==============================
  
[homes]                              ##设置用户宿主目录
        comment = Home Directories        ##描述该共享:家目录
        browseable = no               ##指定该共享是否可以浏览
        writable = yes                  ##指定该共享路径是否可写
[printers]                          ##设置打印机宿主目录
        comment = All Printers         ##描述:所有打印机
        path = /var/spool/samba        
        browseable = no
        guest ok = no                 ##指定该共享是否允许guest账户访问
        writable = no
        printable = yes              ##指定是否可打印
[public]
        comment = Public Stuff      ##定义说明信息
        path = /home/samba          ##共享目录路径
        public = yes             ##指定该共享是否允许guest账户访问
        writable = yes
        printable = no
        write list = +staff       ##允许写入该共享的用户



注:
1
2
3
+ =====》 只在本机的密码文件组中查找
& =====》只在nis服务中查找
@ =====》先通过NIS服务器查找,nis找不到再到本机查找




②测试语法
wKioL1YI4fbgDrxLAAEBy7DUqtQ703.jpg

③建立共享目录
1
2
3
# mkdir /home/samba
# cd /home/samba/
# touch samba.txt




五、测试

①在windows下输入\\192.168.10.128访问


wKiom1YI5lTi_lCoAACChSW6aCY629.jpg
②在Linux下输入smbclient //192.168.10.128/public访问
wKioL1YI57bhMCTCAADxzgkftL4653.jpg

③配置只允许个别用户访问
a、配置smb.conf,添加如下

1
2
3
4
5
6
7
8
[time]
        comment = Ashes Of Time
        path = /share/time
        valid users = zhi
        write list = zhi
        printable = no
        create mask = 0755
        directory mask = 0755




b、建立共享目录、添加相应用户和组
1
2
3
4
5
6
# mkdir -p /share/time
# groupadd admin
# useradd zhi -s /sbin/nologin
# cd /share/time
# echo "12345" > abc.txt
# pdbedit -a -u zhi              ##新建Samba用户



wKiom1YI7JvT4mbKAAIhYBiBXdc292.jpg
1
2
# pdbedit -L               ##查看Samba用户列表
# systemctl restart smb nmb        ##重启Samba



注: 可使用命令smbpasswd -a + 用户名为该用户添加Samba密码,但用户必须是系统用户。

c、验证
windows客户端验证:
在"这台电脑"右键,"映射网络驱动器"
wKiom1YI8d_Bio2gAAFk5kqC_8o458.jpg
提示输入用户名密码
wKiom1YI8cyzPJw_AADMSDHvQQU635.jpg
输入后
wKioL1YI8wixQr7TAACsEWcAHBk300.jpg 并会在这台电脑上显示
wKiom1YI80TimjrUAABGkMT6gPM738.jpg
错误:输入用户名、密码后弹出如下内容:
“指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射。”
解决:使用命令net use查看
wKiom1YI9F3iqeLUAACmj0IRDHA309.jpg
然后使用命令net use * /delete结束所有连接,即可连接。
wKioL1YI9OGClvzhAACCAuA3fLM961.jpg

Linux客户端验证:
1
$  smbclient -L 192.168.10.128 -U zhi



wKiom1YI9k-xXJqlAAFd9-LDnAg333.jpg
1
$ smbclient //192.168.10.128/time -U zhi



wKiom1YI9z7AiwGLAADpN0KOoaw457.jpg
问题:能下载不能上传
wKiom1YI-xbzYRYIAACaKrbFdHE575.jpg
解决:
1
# setfacl -m u:zhi:rwx /share/time/      ##赋予用户写权限



wKiom1YI_XvBke0xAAEeBG8q_5I064.jpg
已经可以上传了

Linux进行挂载
1
2
3
$ sudo apt-get install cifs-utils     ##网络文件共享系统套件
$ sudo mkdir /mnt/samba
$ sudo mount -t cifs //192.168.10.128/time /mnt/samba -o username=zhi



wKioL1YJAUOAm2OqAAB6SKUrRgw012.jpg

Linux实现自动挂载
1
2
3
4
5
6
7
8
9
$ sudo vi /etc/fstab     ##添加如下
//192.168.10.128/time     /mnt/samba   cifs   credentials=/etc/samba/zhi.passwd 0 0
$ sudo vi /etc/samba/zhi.passwd         ##防止密码泄露,所以另建文件
username=zhi
password=abcdef
$ sudo chmod og=--- /etc/samba/zhi.passwd          ##设置该密码文件权限
$ sudo umount /mnt/samba                     ##卸载
$ sudo mount -a                       ##挂载fstab下的所有选项
$ ls /mnt/samba/




附:Ubuntu下安装配置Samba的wiki:
http://wiki.ubuntu.org.cn/Samba


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120193-1-1.html 上篇帖子: Centos 搭建java运行环境 2 下篇帖子: 高性能的开源HTTP加速器varnish
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表