CentOS 7下Samba服务部署
Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。
一 服务端配置
1 安装所需软件
[root@CentOS7 ~]# yum install samba samba-common -y
samba主要提供SMB服务所需的各项服务程序、相关的文件及其他和Samba相关的设置等
samba-common提供服务端和客户端都会用的的数据,包括主配置文件、语法检查等
2 添加Samba用户
添加smb1、smb2、smb3,所属组为centos组。
(1)添加系统用户,因为Samba用户必须是系统中已经存在的用户
[root@centos7 ~]# useradd smb1 -G centos[root@centos7 ~]# useradd smb2 -G centos[root@centos7 ~]# useradd smb3 -G centos
(2)设置系统用户为Samba用户并修改密码
smbpasswd [options] USERNAME -a:添加
-x:删除 -d:禁用 -e:启用
[root@centos7 ~]# smbpasswd -a smb1New SMB password:
Retype new SMB password:
Added user smb1.
[root@centos7 ~]# smbpasswd -a smb2New SMB password:
Retype new SMB password:
Added user smb2.
[root@centos7 ~]# smbpasswd -a smb3New SMB password:
Retype new SMB password:
Added user smb3.
(3)查看Samba用户
pdbedit
-L:列出samba服务中的所有用户;
-a, --create:添加用户为samba用户;
-u, --user=USER:要管理的用户;
-x, --delete:删除用户;
-t, --password-from-stdin:从标准输出接收字符串作为用户密码;使用空提示符,而后将密码输入两次;
[root@centos7 ~]# pdbedit -Lsmb1:1001:smb3:1003:smb2:1002:
3 新建用共享目录
(1)新建目录/samba作为共享目录
[root@centos7 ~]# mkdir /samba
(2)修改共享目录所属组,由于Samba用户都属于centos组
[root@centos7 ~]# chgrp centos /samba/
(3)修改共享目录的权限
[root@centos7 ~]# chmod 2770 /samba/[root@centos7 ~]# ll /samba/ -ddrwxrwx--- 2 root centos 6 Jun 7 16:24 /samba/
4 编辑Samba配置文件
(1)修改主配置文件/etc/samba/smb.conf
[root@centos7 ~]# vim /etc/samba/smb.conf[global]
workgroup = MYGROUP ##工作组的名称
security = user ##指定用户通过密码才能访问
在最后添加如下几行
[samba]
comment=My samba share ##只是这个目录的说明而已
path=/samba ##共享的目录
browseable=yes ##是否让所有用户看到这个项目
create mask = 0664 ##建立文件的权限
directory mask = 0775 ##建立目录的权限
write list=@centos ##写入者包括哪些人
(2)检查配置文件语法
[root@centos7 ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[samba]"Loaded services file OK.Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters[samba] comment = My samba share
path = /samba create mask = 0664
directory mask = 0775
write list = @centos
5 启动服务
[root@centos7 ~]# systemctl start smb.service
smbd主要功能就是管理Samba主机共享的目录、文件与打印机
[root@centos7 ~]# systemctl start nmb.service
nmbd主要用来管理工作组、netBIOS name等的解析
二 客户端配置
1 安装所需软件
[root@centos7 ~]# yum install samba-client samba-common -y
samba-client提供Samba客户端所需的命令和工具,比如挂载文件格式的mount.cifs
2 使用smb1用户登录试试
[root@centos7 ~]# smbclient -L //192.168.29.130 -U smb1Enter smb1's password:
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4] ##有时候OS=[Unix] 这个我也不知道为何 Sharename Type Comment
--------- ---- -------
samba Disk My samba share
IPC$ IPC IPC Service (Samba 4.4.4)
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]
3 挂载
(1)新建本地挂载目录
[root@centos7 ~]# mkdir /smb/
(2)使用用户smb1挂载
[root@centos7 ~]# mount -t cifs //192.168.29.130/samba /smb/ -o username=smb1,password=1234
(3)查看挂载
[root@centos7 ~]# df -h /smb
Filesystem Size Used Avail Use% Mounted on//192.168.29.130/samba 10G 1.2G 8.9G 12% /smb
(4)设置开机挂载
[root@centos7 ~]# vim /etc/fstab#UUID=3ecec458-d4e7-4545-91bf-19cc36ce2ef7 / xfs defaults 0 0UUID=b7dbdf8d-753a-441b-b9ad-99c261908427 /boot xfs defaults 0 0UUID=05838299-1ad0-4e0b-a113-74ab99ed00f7 swap swap defaults 0 0//192.168.29.130/samba /smb cifs defaults,username=smb1,password=1234 0 0
CentOS 7下Samba服务部署的更多相关文章
- CentOS 7下Samba服务安装与配置详解
1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...
- 在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作
在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作. 操作说明如下: 1. 查看 sshd 服务是否启动: 看到上述信息就 ...
- Linux下Apache服务部署静态网站------网站服务程序
文章链接(我的CSDN博客): Linux下Apache服务部署静态网站------网站服务程序
- (转)CentOs上配置samba服务
前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...
- CentOS 7下Samba服务器的安装与配置
文基于<CentOS 6.3下Samba服务器的安装与配置>,参照原博文,自己在CentOS7环境上实现,并按照自己的环境修改博文内容 一.简介 Samba是一个能让Linux系统应用Mi ...
- linux下Samba服务配置
SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可 ...
- Samba服务部署
Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做 ...
- CentOS 7 安装samba服务
STEP 1. 安装 #安装 [root@study ~]yum install smaba [root@study ~]systemctl start smb nmb STEP 2. 建立共享目录以 ...
- centos 7 下的 service部署
在centos 7下部署service一般涉及到jar包部署, service脚本. 数据存贮路径, log存贮路径 jar包部署 /usr/local/app/app1/app1.jar servi ...
随机推荐
- 作业20171019 alpha-1成绩
申诉 对成绩有疑问或不同意见的同学,请在群里[@杨贵福]. 申诉时间截止2017年11月21日 12:00. 总结 普遍成绩有明显上升,归功于1. 团队全都超额完成1次站立会议,多数团队完超额2次; ...
- 《Linux内核分析》第五周学习笔记
<Linux内核分析>第五周学习笔记 扒开系统调用的三层皮(下) 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.c ...
- 实验十一 团队作业7—团队项目设计完善&编码测试
实验十一 团队作业7—团队项目设计完善&编码测试 实验时间 2018-6-8 Deadline: 2018-6-20 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 ...
- PHP常用类------生成验证码类Code
直接附上代码吧!很简单的代码,写一遍基本就会了,主要明白用GD库画图的几个步骤: 1.先创建画布,不然画在哪儿?(imagecreatetruecolor)2.根据要画的数据,选定颜色 (imagec ...
- CodeIgniter中使用base_url()时显示http://::1/ci/
URL 辅助函数文件包含了一些帮助你处理 URL 的函数. 加载辅助函数后,你可以使用base_url(),site_url(),current_url()等一些列函数,但是有时候你会遇到这种问题,就 ...
- PAT 1047 编程团体赛
https://pintia.cn/problem-sets/994805260223102976/problems/994805277163896832 编程团体赛的规则为:每个参赛队由若干队员组成 ...
- Docker中安装Nexus3
https://blog.csdn.net/sqandczm/article/details/78560710 https://hub.docker.com/r/sonatype/nexus/ htt ...
- FreeMarker example all in one
Pick up from http://demojava.iteye.com/blog/800204
- 如何删除GitHub或者GitLab 上的文件夹
如何删除GitHub或者GitLab 上的文件夹 需求分析 假设小明有一天不小心把本地仓库的一个文件夹A推送到了远程GIT服务器(例如:github,gitlab,gitee)上,此时想删除远程仓 ...
- nginx gzip 以及 tcp 反向代理的 model
同事为了提高性能发给我一model 简单改了一下. 记录一下 #user nobody; worker_processes ; events { worker_connections ; } http ...