ubuntu系统搭建samba服务
安装samba服务
# apt-get install samba
创建一个samba服务的分享目录
# mkdir /share
创建一个samba服务限制的用户及组
#useradd public 一直按Enter键就可以创建好了
查看是否用户是否创建成功
# ls -al /home
drwx------ 2 public public 4096 12月 27 18:19 public
配置samba服务的配置文件,如果不放心自己的修改,可以先备份一下配置文件
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vim /etc/samba/smb.conf
[share] # 共享名称为share
comment = samba home directory # 注释,共享描述信息
path = /share #指定共享路径
browseable = yes # 是否允许所有人可见
writable = yes # 是否支持用户写的权限
read only = No # 是否只支持读的权限
guest ok = yes # 是否允许匿名访问,仅当全局设置security=share时有效(yes或no)
force user = public # 有效账户列表
force group = public # 有效组列表
force directory mode = 0775 #客户端创建目录的默认权限
配置文件中支持的用户是pblic,那么需要修改/share目录的权限
# chown public:public /share
配置完文件重启一下samba服务
# service samba restart
检查samba服务是否配置成功: 在windows系统的文件中输入Linux系统的ip地址,然后创建目录和文件
samba.conf文件中的配置详解:
Samba配置文件非常简介明了,所有的设置都在/etc/samba/smb.conf配置文件中进行,通过对该配置文件的修改我们可以将Samba配置为一台匿名文件服务器、基于账户的文件服务器或打印服务器,默认Samba会开启本地帐号家目录共享与打印机共享,配置文件中以#或;符号开头的行为注释行,配置文件分为若干段,除了global(全局配置段)之外的其余所有段用来描述共享资源,全局段中的配置代表全局有效,是全局的默认设置。但如果全局配置段中的设置项与共享段中的设置项有冲突,则共享设置段中的设置为实际有效值。下面是各个配置选项的含义。
[global] #定义全局策略
workgroup = MYGROUP #定义工作组。
server string = Samba Server Version %v
#服务器提示字串,默认显示samba版本,建议修改默认值以防止针对版本的网络攻击。
;interfaces = lo eth0 192.168.1.5/24 192.168.1.6/24
#如果你的服务器有多个网络接口,可以通过interfaces选项指定指定Samba监听哪些网络#接口。
;hosts allow = 127. 192.168.2. 192.168.1. EXCEPT 192.168.1.7
#指定仅允许哪些主机有权访问Samba服务器资源(白名单),该参数可以放置在全局
#段也可以放置在共享段。与此相反的选项是hosts deny用来设置黑名单列表,这里可
#以指定允许访问的主机名、IP地址或网段,当指定网段时可以使用192.168.12或
#192.168.12.0/255.255.255.0格式,使用EXCEPT可以指定排除的IP地址。
log file = /var/log/samba/log.%m
#定义日志文件,因为使用了Samba变量%m,所以每个访问共享的主机会产生独立的
#日志文件,%m会之中替换为客户端的主机名。
max log size = 50 #定义日志单个文件最大容量为50K。
security = user
#设置security选项将影响客户端访问samba的方式,是非常重要的设置选项之一。Security
#可以被设置为uesr,share,server或domain,user代表通过用户名、密码验证访#问者的身份,#账户需要是服务器本机系统账户;share代表匿名访问;server代表基于验证身份的访问,#但账户信息保存在另一台SMB服务器上;domain同样是基于验证的#访问,账户信息保存#在活动目录中。
passdb backend = tdbsam
#账户与密码存储方式,smbpasswd代表使用老的明文格式存储账户及密码;tdbsam代表基于TDB的密文格式存储;ldapsam代表使用LDAP存储账户资料。
deadtime = 10 #客户端10分钟内没有打开任何Samba资源,则自动停止服务,在大量的并发访问环境中
#这样的设置可以提供服务器性能。
display charset = UTF8 #设置显示使用的字符集为UTF8
max connections = 0 #设置最大连接数,0代表无限制,超过此限制的连接请求服务器将拒绝连接。
guest account = nobody #设置匿名帐号为nobody
load printers = yes #是否共享打印机
cups options = raw #打印属性
[homes] #共享名称
comment = Home #注释,共享描述信息
browseable = no #是否可以被浏览
writable = yes #是否可以写操作
[printers] #打印机共享
comment = Printers
path = /var/spool/samba #打印机共享池
browseable = no
guest ok = no
writable = no
printable = yes
[common] #共享名称为common
comment = Common share #注释,共享描述信息
path = /home #指定共享路径
valid users =public #有效账户列表
create mask = 0755 #客户端上传文件的默认权限,默认为0744
directory mask = 0775 #客户端创建目录的默认权限,默认为0755
browseable = yes #是否允许所有人可见
writable = no #不可写
write list = public #读写权限账户列表,这里是tom可写
admin users =public #该共享的管理员,具有完全权限
invalid users = root #禁止root访问common共享
guest ok = no #是否允许匿名访问,仅当全局设置security=share时有效(yes或no)
~
ubuntu系统搭建samba服务的更多相关文章
- 如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享
如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim ...
- 搭建SAMBA服务
说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建SABMA服务的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版本 ...
- Ubuntu Server搭建svn服务以及迁移方法【转】
转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...
- Ubuntu系统搭建SVN服务器
Ubuntu系统搭建SVN服务器 参考地址:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server.html 安装软件 依次在终端中执行下面的命令安装 ...
- 笔记 : win8系统中的VM虚拟机的Ubuntu搭建samba服务
1. 环境准备 (此处使用root超级管理员帐户,执行命令时不用加sudo, 普通帐户需要前面加sudo): (1)安装好Ubutun虚拟系统后,Ubuntu 的软件源配置文件是 /etc/apt/ ...
- CentOS6.5下搭建Samba服务实现与Windows系统之间共享文件资源
FTP文件传输服务确实可以让主机之间的文件传输变得简单方便,但是FTP协议的本质是传输文件,而非共享文件,因此要想通过客户端直接在服务器上修改文件内容还是一件比较麻烦的事情. 1987年,微软公司和英 ...
- 一看就懂的Ubuntu系统下samba服务器安装配置教程
文章目录 前言 环境搭建 安装 配置 Examples 1 创建共享(任何人都可以访问) 2 单用户权限(需要密码访问) 添加samba用户 配置参数 3 支持游客访问(单用户拥有管理员权限) 前言 ...
- ubuntu下搭建samba服务器
samba是用于linux和windows下文件共享的协议 首先,更新源并安装samba sudo apt-get update sudo apt-get install samba 然后创建一个共享 ...
- Ubuntu 系统搭建php服务器 用ssh 远程操作
一:在桌面下载xshell客户端连接 ,vmavar 上的 Ubuntu系统,遇到的问题跟大家分享一下,希望大家少走弯路 Ubuntu系统默认没有ssh server 要安装 apt-get inst ...
随机推荐
- CMDB项目
实现功能 邮箱验证码注册 图片验证码登陆 生成验证码图片,前端请求图片: 获取验证码字符串,防入当前session: 获取前端用户名.密码.验证码: 判断验证码是否匹配,判断用户名和密码是否匹配. 设 ...
- vm overcommit参数
overcommit参数需要根据不同服务来进行调整,使内存得到充分利用的同时保证系统的稳定性.比如redis服务器建议把vm.overcommit_memory设置为1. 1.vm.overcommi ...
- something about gdb
1 gdb 基础命令 b(break): 添加断点 r(run): 重头开始运行程序 n(next): 下一步 c(continue): 程序继续运行,直到下一处断点,或者程序运行到结束 q ...
- axios中的qs介绍
首先qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. 地址: https://www.npmjs.com/package/qs qs.parse().qs.string ...
- Jmeter接口测试 2=> Jmeter工具的介绍
第一节 接口测试流程 参数化:EXCEl文件参数化.数据库参数化.直接代码中配置.配置文件 预处理请求(前置处理):对请求的参数进行预处理.准备,如加密数据.组织测试数据 发起请求:httpclien ...
- 解决使用wamp怎么使用php命令行
用了wamp,把php加到环境变量就报错啊! 那怎么用命令行啊! 可以找么着:(比如想执行 php think build --module demo) E:\php-project\tp5.> ...
- python脚本调用外部程序的若干种方式以及利弊
脚本执行外部程序的常用几种方式: # os.popen(path)# subprocess.run(cmd,shell=True)# subprocess.check_call(cmd,shell = ...
- 15.sqoop数据从mysql里面导入到HDFS里面
表数据 在mysql中有一个库userdb中三个表:emp, emp_add和emp_contact 表emp id name deg salary dept 1201 gopal manager 5 ...
- 【Python】【demo实验9】【练习实例】【三数排序】
原题: 输入三个整数x,y,z,请把这三个数由小到大输出. 我的解法: #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 输入三 ...
- [转帖]Nginx 容器教程
Nginx 容器教程 http://www.ruanyifeng.com/blog/2018/02/nginx-docker.html 里面有证书. 作者: 阮一峰 日期: 2018年2月27日 感谢 ...